01. 운영체제의 개요 02. 컴퓨터의 구조와 성능 향상 03. 프로세스와 스레드 04. CPU 스케줄링 05. 프로세스 동기화 06. 교착 상태 07. 물리 메모리 관리 08. 가상 메모리의 기초 09. 가상 메모리 관리 10. 입출력 시스템과 저장장치 11. 파일 시스템 12. 네트워크와 분산 시스템
프로세스의 제어 블록과 문맥 교환
프로세스 제어 블록
프로세스 제어 블록은 프로세스를 실행하는데 필요한 중요한 정보를 보관하는 자료구조이다.
프로세스 제어 블록의 구성
포인터의 역할
입출력이 완료되기를 기다리는 프로세스는 대기 상태로 모인다. 그런데, 종류가 다양하기 떄문에 하나의 큐로 모으면 관리하기가 힘들어진다. 이때, 같은 입출력을 요구한 프로세스끼리 모아놓는다. ex) 하드디스크, cd-rom, ran
예를 들어 하드디스크로 부터 완료 인터럽트가 도착하면 하드 디스크 큐에 있는 PCB(프로세스 제어 블록)을 찾아서 해당 PCB의 상태를 준비 상태로 바꾸고 하드 디스크 큐에서 준비 큐로 이동시킨다.