엔지니어가 되고 싶은 공돌이
08. Context Switch & State queue 본문
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