내 잡다한 노트
챕터3 프로세스 제어 블록과 문맥교환 본문
프로세스 제어 블록(PCB)
이 블록에는 프로세스들의 정보가 담겨있다. 첫 번째 블록에는 포인터가 담겨있다.
이걸 통해 준비큐에서 빠르게 찾을 수 있다.
또한 PID 프로세스 구분자와 프로세스 우선순위, 프로세스 상태, 메모리 관리 정보, 여러 레지스터들의 정보, 프로그램 카운터, 부모, 자식 PID 등등이 존재한다.
프로세스 구분자는 프로세스를 구분하기 위한 번호이다.
프로세스 우선순위는 CPU 스케쥴링이 우선순위대로 선택하도록 하기 위한 것.
메모리 관리 정보는 프로세스가 메모리 어디에 있는지 나타내는 메모리 정보와 한계 레지스터와 경계레지스터 값도 들어간다.
문맥교환
프로세스들이 서로 상태가 바뀔 때 그 새로운 환경을 만드는 과정
실행상태의 프로세스가 완료 상태로 가야하고, 그 자리에 준비 상태의 프로세스가 오게 될때
실행상태 프로세스를 실행하기 위해 있던 메모리 정보나, 레지스터 정보를 새롭게 바꿔줘야 하고
그런 걸 문맥교환이라고 한다.
책에서는 CPU를 차지하던 프로세스가 나가고 새로운 프로세스를 받아들이는 작업이라고 한다.
문맥교환이 일어나는 경우는 다양하다. 인터럽트가 발생할 때도 있고 타임아웃이 발생할 때도 있다.
'운영체제' 카테고리의 다른 글
챕터3. 스레드 (0) | 2022.07.24 |
---|---|
챕터3 프로세스의 연산 (0) | 2022.07.24 |
챕터3 프로세스의 개요 (0) | 2022.07.24 |
챕터2 병렬 처리 (0) | 2022.07.08 |
챕터2 컴퓨터 성능 향상 기술 (0) | 2022.07.08 |