context switching1 운영체제 Context Switching Context Switching이란? CPU가 실행하는 process를 바꾸는 과정을 context switching이라고 한다. CPU는 여러가지 프로세스를 스케쥴러에 의해 번갈아가면서 실행한다. 예를들어서 현재 CPU가 process A를 실행하고 있는데 어느정도 시간이 흐르고 이제 스케쥴러에 의해 process B를 실행할 차례라면 process A에서 process B로 넘어가야 하는데 그냥 넘어갈 수는 없다. 왜냐하면 process A가 어디까지 실행되었는지를 알아야 다시 process A가 실행될 차례가 왔을 때 이어서 실행할 수 있기 때문이다. 모든 프로세스는 PCB(Process Control Block)라고 프로세스의 상태를 저장하는 구조체를 가지고 있다. PCB에는 process id와.. 2020. 11. 27. 이전 1 다음