728x90
반응형
문맥교환
-
운영체제 5: 컨텍스트 스위칭 (Context Switching)CS기초/OS,HW 2021. 12. 28. 01:21
컨텍스트 스위칭이란 여러개의 프로세스가 실행되고 있을 때 기존에 실행되던 프로세스를 중단하고 다른 프로세스를 실행하는 것. 즉, CPU에 실행할 프로세스를 교체하는 기술이다. PCB 컨텍스트 스위칭은 PCB(Process Context/Control Block)이라고 하는 메모리의 별도 공간에 process 상태값들을 저장하고, 해당 값들을 찾는 방법으로 구현된다. PCB는 프로세스가 실행중인 상태를 스냅샷 찍어 저장하는 공간이라고 생각하면 된다. PCB에 저장되는 내용은 다음과 같다. Process ID (PID) 레지스터 값 (PC, SP 등) Scheduling info (프로세스 상태) Meomory info (메모리 사이즈 linit) - 전체 프로세스 사이즈 등 기타 리눅스의 PCB는 C 구조..