엔지니어가 되고 싶은 공돌이

08. Context Switch & State queue 본문

Computer Science/Operating System

08. Context Switch & State queue

Geca 2020. 2. 22. 23:09

8. 1 Context Switch

- 한 프로세스에서 다른 프로세스로 CPU 사용을 전환하는 행위

- Overhead가 따른다.

- Context Switch overhead is dependent on hardware support 

- 100s or 1000s of switches/s typically


8. 2 State queue

- OS는 모든 프로세스 상태를 PCB에 저장하고 이 구조를 큐로 관리한다.

- queue의 종류는 매우 다양

- 프로세스가 상태를 변경함에 따라 PCB가 queue를 이동한다.

- PCB는 data structures 이다.

- Dynamically allocated inside OS memory

- Process is created: OS는 PCB를 할당, 초기화, queue에 넣는다.

- Process is terminated: OS는 PCB 할당을 해제한다.

- PCB는 new 상태일 때 queue에 안 들어간다.


8. 3 exec()

- 운영체제는 두 프로세스간의 소통을 원칙적으로 막는다. 

  서로 다른 메모리를 보지 않게 하기 위해서.

'Computer Science > Operating System' 카테고리의 다른 글

10. Threads-2  (0) 2021.05.05
09. Threads-1  (0) 2021.05.03
07. fork & Process State Transition & PCB  (0) 2020.02.22
06. Process  (0) 2020.02.22
05. DMA & Protected Instructions  (0) 2020.02.20
Comments