CPU 할당을 한 프로세스에서 다른 프로세스로 바꾸는 것
OS가 프로세스 A를 멈추면, 레지스터 값을 PCB에 저장한다.
프로세스 A를 다시 돌리려면, 하드웨어 레지스터를 PCB에서 로드한다.
시스템콜, fault, 외부 인터럽트
유저모드 → 커널모드 전환
PCB에서 새로운 프로세스의 레지스터 로드
프로그램 카운터 로드
커널모드 → 유저모드 전환
<aside> 💡
이진 탐색을 한다고 생각해보자.
f 탐색, g 탐색 → 두 함수는 독자적으로 돌아갈 수 있다.
즉 두 함수가 동시에 돌아도 된다. → 스레드 </aside>
process = resource group + thread of execution