모든 프로그램은 실행을 위해 자원(resource)을 필요로 한다자원/시스템 자원 \- 프로그램 실행에 있어 마땅히 필요한 요소 \- 컴퓨터의 네 가지 핵심 부품 포함! 즉 실행할 프로그램에 필요한 자원을 할당하고프로그램이 올바르게 실행되도록 돕는 특별한 프로그램
포그라운드 프로세스 사용자가 볼 수 있는 공간에서 실행되는 프로세스백그라운드 프로세스 사용자가 볼 수 없는 공간에서 실행되는 프로세스모든 프로세스는 실행을 위해 CPU가 필요하다하지만 CPU의 자원은 한정되어 있다프로세스들은 돌아가며 한정된 시간 만큼만 CPU 이용
이제 막 메모리에 적재되어 PCB를 할당 받은 상태준비가 완료되었다면 준비 상태로!당장이라도 CPU를 할당 받아 실행할 수 있지만 자신의 차례가 아니기에 기다리는 상태자신의 차례가 된다면 실행 상태로!(디스 패치 라고도 함)CPU를 할당 받아 실행 중인 상태할당된 시간
하나의 프로세스는 하나 이상의 스레드를 가질 수 있다하나의 실행 흐름을 가지고 한 번에 하나의 부분만 실행 : 단일 스레드 프로세스프로세스가 한 번에 여러 일을 동시에 처리한다 : 멀티스레드 프로세스스레드 ID , 프로그램 카운터,레지스터 값, 스택 등이 있다쉽게 말해
운영체제가 프로세스들에게 공정하고 합리적으로 CPU 자원을 배분하는 것!입출력 작업이 많은 프로세스(=입출력 집중 프로세스)의 우선순위는 CPU작업이 많은 프로세스(=CPU집중 프로세스)의 우선순위보다 높다CPU를 사용하고 싶은 프로세스들,메모리에 적재되고 싶은 프로