프로세스 상태 running state : 현재 cpu에서 실행 상태 ready state : cpu에서 실행 가능한 상태(실행 대기 상태) block state : 특정 이벤트 발생 대기 상태( ex : 프린팅 완료) 스케줄러란 스케줄러는 레디 큐에 존재하는 프로세스들을 특정한 우선순위 기반으로 CPU를 할당받게 해주는 역할을 함 링크드 리스트, 해쉬 리스트, 비트 맵, 레드 블랙 트리(리눅스)로 구현 스케줄링 목적 처리량 최대화 - 스케줄링 규칙은 단위 시간당 가능하면 많은 프로세스가 서비스를 받을 수 있도록 해야 함 자원 활용도 최대화 - 시스템 자원을 부지런히 사용 해야 함 무기한 연기 회피 - 프로세스들이 서비스를 받으려고 한 없이 대기하면 안됨 우선순위 강화 - 시스템이 프로세스에 우선순위를 ..