View
컴공전공자_따라잡기 | CH03. 프로세스와 스케쥴러의 이해 - 14. 컨텍스트 스위칭 원리
Melody:) 2021. 12. 2. 11:38프로세스와 컨텍스트 스위칭
- PC(Program Counter)와 SP(Stack Pointer) 각각에 해당 주소값이 저장되며, 현재 실행중인 프로세서를 잠시 중단하고, 다른 프로세서를 실행 시키는 것을 컨텍스트 스위칭이라고 부른다. 이 컨텍스트 스위칭을 위해서 현재 실행중인 프로세서의 상태 및 정보가 PCB에 저장된다.
- 컨테스트 스위칭에 문제가 있으면, 운영체제가 느려지게 되며, SP와 CP는 'C언어'가 아닌, '어셈블리어'로 이루어져 있다.
PCB(Process Control Block)
- Process Context Block 이라고도 함.
- 프로세스가 실행중인 상태를 캡쳐/구조화해서 저장한다.
- 운영체제에서 PCB를 관리한다.
- Process ID
- Register 값(PD, SP 등)
- Scheduling Info(Process State)
- Memory Info(메모리 사이즈 Limit)
...
PCB: 리눅스 예
- Process ID
- Register 값(PD, SP 등)
- Scheduling Info(Process State)
- Memory Info(메모리 사이즈 Limit)
오늘 배운 내용 정리
- 프로세스 구조
- Stack, HEAP, DATA(BSS, DATA), TEXT(CODE)
- PCB
- 프로세스 상태 정보 - PC, SP, 메모리, 스케쥴링 정보 등
'Computer Science > 운영체제(OS)' 카테고리의 다른 글
컴공전공자_따라잡기 | CH03. 프로세스와 스케쥴러의 이해 - 15. 컨텍스트 스위칭 개념 정리 (0) | 2021.12.02 |
---|---|
컴공전공자_따라잡기 | CH03. 프로세스와 스케쥴러의 이해-프로세스 구조와 스택 오버플로우 (0) | 2021.11.27 |
컴공전공자_따라잡기 | CH03. 프로세스와 스케쥴러의 이해-프로세스 구조와 힙 (0) | 2021.11.27 |
컴공전공자_따라잡기 | CH03. 프로세스와 스케쥴러의 이해-프로세스 구조와 컴퓨터의 구조 (0) | 2021.11.26 |
컴공전공자_따라잡기 | CH03. 프로세스와 스케쥴러의 이해-인터럽트 내부 동작 (0) | 2021.11.26 |
reply