비선점1 스케줄러 본론으로 들어가기에 앞서 프로세스 스케줄링은 다중 프로그래밍과 시분할과 연관된다. 다중 프로그래밍 시스템 어떤 프로세스를 수행하다 입출력이 발생하면 해당 입출력이 처리되는 동안 CPU가 다른 프로세스를 수행하는 방식이다. 여러 프로세스 중 어떤 프로세스을 선택할지는 '스케줄링'을 통해 해결한다. 이는 적절한 정책을 통해 다음 프로세스를 결정해준다. 이러한 과정은 각 프로세스가 입출력이 발생할 때만 발생된다. 즉, 다른 프로세스로 작업이 이동되려면 하나의 프로세스가 입출력이 발생해야 한다. 다중 프로그래밍의 목적은 CPU 이용을 최대화하기 위하여 어떤 프로세스가 항상 실행 중이도록 하는데 있다. 시분할 시스템 시분할 시스템의 핵심은 '타임슬라이스'이다. 입출력 발생시에도 스케쥴링이 일어나지만 타임슬라이스에.. 2022. 1. 27. 이전 1 다음