(운영체제) 프로세스와 컨텍스트 스위칭
2020. 3. 17. 19:14
콘텍스트 스위칭이란? 어떠한 프로세스가 실행상태일 때 (CPU를 소유하고 있을 때) 스케줄러가 다른 프로세스를 CPU의 소유권을 넘겨주는 것을 의미한다. 이때 중요한 레지스터가 PC, SP이다. 어떠한 프로세스가 어떠한 프로그래밍 언어를 실행한다고 가정하자 PC는 현재 실행되고 있는 라인의 주소를 가리키고 있고 SP는 Stack에 현재 쌓여있는 가장 최상단에 있는 주소를 가리키고 있을 때 컨텍스트 스위칭이 발생하였다. 그러면 현재 실행 중의 프로세스에 대한 PC, SP 값을 PCB에 저장해둔다. 다시 이전에 ready 상태로 전환하였던 프로세스를 실행한다면 저장해두었던 PCB를 참조하여서 되돌아간다. (이때 현재 ready상태의 프로세스는 PCB에 저장한다.) Process Control Block (P..