목록Computer/CS (50)
Machineboy空

https://m.blog.naver.com/junb7/222792228046 논리게이트의 종류(AND, OR, NOT, NAND, NOR, XOR, XNOR)안녕하세요, 동반자 여러분. 이번 포스트는 다양한 논리게이트의 종류에 대해서 알아보시는 시간을 갖고자 ...blog.naver.com Elementary logic gates 1) Not/** * Not gate: * if (in) out = 0, else out = 1 */CHIP Not { IN in; OUT out; PARTS: Nand(a= in, b= in, out= out);} 2) And/** * And gate: * if (a and b) out = 1, else out = 0 */ CHIP And { I..

Key conceptsBoolean algebraBoolean functionsgate logicelementary logic gatesHardware Description Language(HDL)hardware simulation1.1 Boolean Logicthe reason that computer only have 0s and 1s is because that's what they can get away with.It's simplest to have only two possible values that you need to maintain.And that's going to be enough as we will see today.We're starting with actual, the compl..

0.0 강의 목표complete, general purpose working computer from the ground up. hardware and software.1. build the hardware of the computer, which we call Hack2. complete the picture and build the software hierarchy that sits on top of the computer컴퓨터가 어떻게 구성되는지를 살펴볼 것이다. 하드웨어부터 그 위에 쌓일 소프트웨어의 계층까지0.1 앞으로 나아갈 길보편적인 강의에서 하는 just prints Hello World on the screen.그리곤 어떤 줄이 어떤 명령을 내리고 하는 것을 배울텐데, There are ..
프로그래밍(Programming)을 배운다는 것은 컴퓨팅 사고력(Computing thinking)이라는 사고 체계를 배우는 것 Wing, Jeanette M(2006) 프로그래밍컴퓨터 프로그램을 이용하여 문제를 해결하는 것컴퓨터에게 일을 시킬 수 있는 방법론문제를 분석하고 해답을 도출해 가는 과정에서 컴퓨팅 사고력을 사용하는 것컴퓨팅 사고력은 이렇듯 우리를 둘러싼 현상을 주의 깊게 분석하여 컴퓨터와 협업을 해서 풀 만한 문제와 그렇지 않은 문제를 가려내는 작업부터 시작한다.분해(Decomposition)패턴인식(Pattern Recognition)/ 데이터 표현(Data Representation)일반화(Generalization) / 추상화(Abstraction)알고리즘(Algorithm)(ex) 퀴..

파일 시스템이란 파일과 디렉터리를 보조기억 장치에 일목요연하게 저장하고, 접근할 수 있도록 하는 운영체제의 내부 프로그램. 파일 시스템이 파일과 디렉터리를 보조기억장치에 할당하고 접근하는 방법을 알아본다. 정말 다양한 파일 시스템이 있는데, 대표적으로 FAT 파일 시스템, 유닉스 파일 시스템을 학습할 것 하나의 컴퓨터에서 여러 파일 시스템을 사용할 수도 있음 파티셔닝(partitioning)과 포매팅(formatting) 이제 막 공장에서 생산되어 한 번도 사용된 적 없는 새 하드 디스크 / SSD는 파티셔닝과 포매팅을 하기 전까지 사용할 수 없다. 즉, 파티셔닝과 포매팅을 해야 파일시스템을 통해 보조기억장치에 할당, 접근할 수 있다. 파티셔닝(partitioning) : 저장 장치의 논리적인 영역을 구..

파일 시스템 (file system) 파일과 디렉터리를 관리하는 운영체제 내의 프로그램 파일과 디렉터리를 다루어주는 프로그램 한 컴퓨터 내에 여러가지 파일 시스템을 사용할 수 있다 파일과 디렉터리는 데이터 관점에서만 보자면 보조기억장치 내의 데이터 덩어리일 뿐 하지만 운영체제가 이것을 일목 요연하게 정리해줌 파일과 디렉터리 보조기억 장치의 데이터 덩어리 파일(file) 정의 보조기억장치에 저장된 관련 정보의 집합 의미있고 관련있는 정보를 모은 논리적 단위 파일을 이루는 정보 파일을 실행하기 위한 정보 + 부가 정보(=속성,메타 데이터) 파일의 유형 힌트를 주는 확장자. 파일 연산을 위한 시스템 호출 파일을 다루는 모든 작업들은 전부 다 운영체제에 의해서 이루어진다. 즉, 어떤 응용프로그램도 임의로 파일에..

페이징을 통해 물리 메모리보다 큰 프로세스를 실행할 수 있지만 그럼에도 물리 메모리의크기는 한정되어 있다. 따라서 운영체제 입장에서는 두 가지 문제를 해결해야 한다. 기존에 적재된 불필요한 페이지를 선별해 보조기억장치로 내보내고 ⭢ 페이지 교체 알고리즘 프로세스들에게 적절한 수의 프레임을 할당해야한다. ⭢ 프레임 할당 요구 페이징(Demand Paging) 처음부터 모든 페이지를 적재하지 않고 필요한 페이지만을 메모리에 적재하는 기법 요구되는 페이지만 적재하는 기법 * 페이지 폴트(page fault) : 유효 비트가 0인 페이지에 접근하려고 하면? 페이지 폴트(page fault)라는 인터럽트가 발생 * 순수 요구페이징(Pure Demand Paging) : 아무런 페이지도 메모리에 적재하지 않은 채 ..

페이징을 통해 외부단편화 문제를 해결할 수 있다 이외에도 페이징의 이점들이 있다. 쓰기 시 복사 (Copy on Write) 이론적인 fork() *부모 시스템이 복제되어 자식 시스템으로 사용되는 것이 fork 프로세스는 기본적으로 자원을 공유하지 않는다 부모 프로세스가 적재된 별도의 공간에 자식 프로세스가 통째로 복제되어 적재 (자식) 프로세스 생성 시간 지연, 메모리 낭비 쓰기 시 복사 (copy on write) 부모 프로세스와 동일한 자식 프로세스가 복제되어 생성되면 자식 프로세스는 부모 프로세스와 동일한 프레임을 가리킴(쓰기 작업없다면 이상태 유지) 부모 프로세스/자식 프로세스 둘 중 하나가 페이지에 쓰기 작업 수행 시 해당 페이지는 별도의 공간으로 복제 프로세스 생성 신간 절약, 메모리 절약 ..