- 선점형 스케줄링과 비선점형 스케줄링
- 선점형 스케줄링
어떤 프로세스가 CPU 를 할당받아 실행 중이라도 운영체제가 CPU 를 강제로 빼앗을 수 있는 방식
문맥 교환 같은 오버헤드 발생
대화형 시스템, 시분할 시스템에 적합
- 비선점형 스케줄링
어떤 프로세스가 CPU 점유 시 다른 프로세스가 빼앗을 수 없는 방식
기다리는 프로세스가 많아 처리율 떨어짐
일괄 작업 시스템에서 사용함
- 프로세스 우선순위
프로세스에 우선순위를 두어 중요한 프로세스를 먼저 처리하게 함
커널 프로세스, 일반 프로세스가 있으며 커널 프로세스의 우선순위가 더 높음
- CPU 집중 프로세스와 입출력 집중 프로세스
서로 구분 어려움
입출력 집중 프로세스를 사이클 훔치리 하여 대기 상태 중에 다른 프로세스가 CPU 를 사용할 수 있게 하여 효율성 높임
- CPU 버스트
CPU 를 할당받아 실행하는 작업
- CPU 집중 프로세스
CPU 버스트가 많은 프로세스
- 입출력 버스트
입출력 작업
- 입출력 집중 프로세스
입출력을 많이 사용하는 프로세쓰
- 전면 프로세스와 후면 프로세스
전면 프로세스에 우선권
- 전면 프로세스
GUI 사용 운영체제에서 사용자와 상호작용 하는 프로세스
- 후면 프로세스
사용자와 상호작용이 없는 프로세스