고위 수준 스케줄링, 중간 수준 스케줄링, 하위 수준 스케줄링은 운영 체제의 세 가지 스케줄링 방법입니다.
1. 고급 스케줄링: 장기 스케줄링 또는 작업 스케줄링이라고도 하며 스케줄링 개체는 작업입니다. 주요 기능은 특정 알고리즘을 기반으로 외부 메모리에서 백업 대기열의 어떤 작업을 메모리로 전송할지 결정하고, 프로세스를 생성하고, 필요한 리소스를 할당하고, 준비 대기열에 넣는 것입니다. 고급 스케줄링은 주로 다중 채널 일괄 처리 시스템에서 사용되는 반면, 실시간 및 시분할 시스템에서는 고급 스케줄링이 설정되지 않습니다.
2. 중간 스케줄링: 메모리 스케줄링이라고도 합니다. 중간 스케줄링을 도입하는 주요 목적은 메모리 활용도와 시스템 처리량을 향상시키는 것입니다. 중간 스케줄링은 실제로 메모리 관리의 스왑 기능입니다.
3. 저수준 스케줄링: 프로세스 스케줄링 또는 단기 스케줄링이라고도 하며 스케줄링의 대상은 프로세스입니다. 주요 기능은 준비 대기열의 어느 프로세스가 특정 알고리즘에 따라 프로세서를 가져와야 하는지 결정하는 것이며, 디스패처는 선택한 프로세스에 프로세서를 할당합니다. 프로세스 스케줄링은 가장 기본적인 종류의 스케줄링입니다. 다중 채널 일괄 처리 시스템, 실시간 및 시분할 운영 체제에서는 이러한 수준의 스케줄링을 구성해야 합니다.