프로세스: 실행 중인 프로그램
foreground process: 사용자가 보는 앞에서 실행되는 프로세스 background process: 사용자가 보지 못하는 뒤에서 실행되는 프로세스 (unix에서는 daemon, window에서는 service라고 함)
프로세스들은 차례가 되면 정해진 시간만큼 CPU를 이용하고, 타이머 인터럽트가 발생하면 차례를 양보하고 다음 차례가 올때까지 기다립니다.
운영체제는 빠르게 번갈아 수행되는 프로세스의 실행 순서를 관리하고, 프로세스에 CPU를 비롯한 자원을 배분합니다. 이를 위해 PCB를 이용합니다.
PCB: 프로세스의 관련된 정보를 저장하는 자료 구조, 커널 영역에 생성됨
PCB 구성요소
하나의 프로세스에서 다른 프로세스로 실행 순서가 넘어가면 실행되고 있던 프로세스의 정보를 백업해두어야 다음에 차례가 왔을 때 실행을 재개할 수 있음
Context: 하나의 프로세스 수행을 재개하기 위해 기억해야 할 정보,context는 pcb에 저장됨.