컴퓨터 사이언스/운영체제
2021. 6. 22. 15:18
[공룡책] 프로세스 스케줄링 (Process Scheduling)
멀티 프로그래밍 (Multiprogramming) - CPU 이용을 최대화 시켜준다. - CPU 이용을 최대화 시키려면, 프로세스를 스케줄링하여 최대한 CPU가 쉬지 않고, 일을 하도록 해주어야 한다. 시분할 (Time Sharing) - 프로그램이 실행되는 동안, 사용자가 상호 작용할 수 있도록 프로세스들 사이에서 CPU 코어를 빈번하게 교체한다. - 주어진 시간을 다수의 프로세스가 나누어, 한정된 자원을 분할해 사용한다. 프로세스 스케줄러 (Process Scheduler) - CPU 코어 하나에는 한 번에 하나의 프로세스만 실행할 수 있다. - 프로세스 스케줄러는 멀티 프로그래밍, 시분할의 목적을 이루어준다고 할 수 있다. - 다중 코어 시스템은 당연히 여러 개의 프로세스를 한 번에 실행할 수 있고..