CPU는 한번에 하나의 작업만 수행 할 수 있기 때문에 여러 프로그램이 동시에 실행 되는것 처럼 보이기 위해선 CPU가 어떤 순서로 어떤 작업을 처리할지 결정하는 메커니즘이 필수 이다. 따라서 멀티 프로세스 환경에서는 제한된 자원을 공정하게 분배하고 효율적으로 활용하기 위해 순서를 정하고 시간을 배정하는 일련의 과정을 의미한다.스케줄링의 핵심 목적1. 공평성과 예측성 : 모든 프로세스가 공정하게 CPU 시간을 배분 받고 각 프로세스의 수행 시간을 예측 할 수 있도록 보장한다.2. 자원 활용 극대화 : 시간당 처리되는 프로세스의 수(처리량)를 증가 시키고 CPU가 유휴 상태(Idle)가 되지 않도록 관리한다.3. 우순순위 기반 처리 : 실시간 프로세스와 중요한 작업을 우선적으로 실행해 시스템이 더 효과적..