디스크 등 내부를 컨트롤하는 것은 device controller들이다. 이 또한 작은 CPU이다. 그것들만의 작은 메모리 공간이 필요한데, 그것이 local buffer이다.지금 CPU에서 실행되는 것이 사용자 프로그램인지, 운영체제인지 구분해주는 것이 mode bi
Operating System, OS : 컴퓨터 하드웨어 바로 위에 설치되어, 사용자와 다른 모든 소프트웨어 혹은 하드웨어를 연결하는 소프트웨어 계층이다. 사용자 입장에서는 하드웨어 자체를 다루기 쉽지 않으므로, 하드웨어 위에 기본적으로 운영체제를 탑재하여 전원을 켰을
Process is a program in execution프로세스의 문맥, context프로세스의 현재 상태CPU 수행 상태를 나타내는 하드웨어 문맥PC, Program Counter : 현재 어디를 가르키고 있는가, 현재 어떤 내용을 담고 있는가각종 register
부모 프로세스가 자식 프로세스를 생성한다. 보통 복제 생성을 하게 된다.프로세스의 트리 형성(계층 구조)프로세스는 자원을 필요로 한다.운영체제로부터 받는다.부모와 자원을 공유할 수도 있고 공유하지 않을 수도 있다. 원칙적으로는 별도의 프로세스가 되고 경쟁하는 사이(CP
어떤 프로그래이든 위와 같은 경로를 거친다.CPU 실행하는 단계(CPU burst)와 I/O 작업(I/O burst)을 실행하는 단계를 반복한다.사람이 많이 개입하는 프로그램은 더욱 많이 반복하게 된다.(I/O burst가 자주 끼어들게 된다)반면 그냥 행렬 곱셈을 계
데이터가 저장된 위치데이터를 읽어옴연산을 진행연산한 결과를 다시 원래 위치로 반영읽기만 하면 상관이 없으나, 수정할 경우에는 누가 먼저 읽어갔느냐에 따라 결과가 달라질 수 있는 등 문제가 생길 수 있다.kernel 수행 중에 인터럽트 발생 시프로세스가 시스템 콜을 하여
일련의 프로세스들이, 서로가 가진 자원을 기다리며 Block되어 있는 상태자원그 자원은 하드웨어일 수도 있고 소프트웨어일 수도 있다.ex. I/O device, CPU, Memory space, semaphore프로세스가 자원을 사용하는 절차request, 자원 요청a
Logical address(=virtual address)프로세스마다 독립적으로 가지는 주소 공간각 프로세스마다 0번지부터 시작한다.CPU가 보는 주소는 logical address이다.Physical address메모리에 실제 올라가는 위치가상 메모리도 결국엔 물리
\* 출처 : 유튜브 HPC Lab. KOREATECH실행 시 필요한 block들만 메모리에 적재되고, 당시 필요 없는 block들은 swap device에 적재된다.상대적인 주소를 실제 물리적인 주소에 맵핑시키는 것.Virtual address(relative, lo
\* 출처 : 유튜브 HPC Lab. KOREATECHNon-continuous allocation사용자 프로그램을 block 단위로 나누지만, 필요한 것들만 메모리에 올려놓고 사용한다.(적재/실행)Paging / Segmentation system가상 메모리 관리의
파일은 디스크에 저장된다.Disk Pack데이터 영구 저장 장치(비휘발성)구성cylinder > track > sector한 칸들이 sector, sector가 모인 것이 track, 이 track들이 모인 것이 cylinderplatter는 그냥 원형 금속판surfa
51데이터가 읽혔고, 데이터를 전달했다는 의미로 세마포어를 사용한다. up, downpolling도 사용된다.빠른 커뮤니케이션을 위해서는 polling사용.(적은 latency, 1 ~ 2 마이크로세컨드)세마포어는 업되면 레디큐에 들어갔다가 스케줄 in 되는데에 시간이