프로그램이 메모리에 올라와 실행 준비가 되면 프로세스가 됩니다.
프로세스 상태와 스케줄링 판단표
운영체제는 실행 중인 프로그램을 프로세스로 관리하고, CPU와 메모리 같은 자원을 공정하고 효율적으로 나눕니다.
CPU를 기다리는 상태이며 준비 큐에서 스케줄러 선택을 기다립니다.
CPU를 배정받아 명령어를 실제로 수행하는 상태입니다.
입출력이나 이벤트 완료를 기다려 CPU를 바로 쓸 수 없습니다.
프로세스 상태 구분
문맥 교환은 현재 프로세스의 상태를 PCB에 저장하고 다음 프로세스의 문맥을 복원하는 작업입니다.
프로세스와 스레드
프로세스는 자원 단위이고, 스레드는 프로세스 안의 실행 흐름입니다.
FCFS와 SJF
FCFS는 도착 순서, SJF는 실행 시간이 짧은 작업을 먼저 봅니다.
Round Robin
시간 할당량을 정해 프로세스가 번갈아 CPU를 사용합니다.
대기 시간
준비 큐에서 CPU를 받기 전까지 기다린 시간을 계산합니다.