Closed rimeir closed 3 months ago
1. PCB와 Context Switching은 무엇인가?
[PCB]
[Context Switching]
2. Context Switching 동작 과정을 설명하시오.
PCB와 Context Switching은 무엇인가?
Context Switching 동작 과정을 설명하시오 인터럽트가 발생하면 CPU에서 현재 실행 중인 프로세스의 작업을 일시 중지한다. 실행 중인 프로세스의 contex를 현재 프로세스의 PCB에 저장한다. 새로운 프로세스를 선택하고 다음 실행할 프로세스의 PCB에서 저장된 context를 로드한다. 새로운 프로세스의 Context를 CPU 레지스터에 복원하고 새로운 프로세스가 이전에 중단된 시점에서부터 다시 실행한다.
PCB 란 현재 프로세스의 중요한 상태값(일명 메타정보) 를 저장하는 공간이다. 문맥 교환이란 여러 프로세스간에 공평하게 작업을 수행할 수 있도록 일정 시간을 두고 타임아웃이 발생하면 다른 프로세스가 CPU 를 점유할 수 있도록 보장하는 기법이다.
문맥 교환의 과정은 다음과 같다.
예상 면접 질문