Throughput

    CPU Scheduling에 대해서

    CPU scheduling은 멀티프로그래밍으로 CPU 활용을 극대화 하기 위해서 필요하다. CPU burst와 I/O burst로 이루어진 cycle을 scheduling한다. 🍸 MS-DOS같은 단일 프로세스 OS에서는 CPU scheduling이 필요없다. CPU burst가 있고 그 뒤에 I/O burst가 발생한다. 이때, CUP는 해당 데이터가 메모리에 들어올 때까지 I/O를 기다린다. 🍫 프로세스가 I/O를 발생시킨다. 이 기다리는 시간동안, 데이터나 다른 routine을 실행시켜 CPU가 최대한 시간당 많은 작업을 할 수 있게끔 한다. 대부분의 프로세스는 CPU를 짧은 시간안에 사용한다. CPU Scheduler (Short Term Scheduler) 메모리안의 프로세스 중 하나를 선택해 ..