마농의 개발 일지

CPU 스케줄링 본문

카테고리 없음

CPU 스케줄링

마농.. 2022. 8. 7. 01:54

I/O Burst 와 CPU Burst가 등장하는 패턴이 프로세스마다 다를 수밖에 없다. CPU를 연속적으로 사용하는 시간을 CPU Burst라고 한다. I/O Burst는 운영체제 이렇듯 모든 프로세스들의 CPU 사용 패턴이 동일하지 않기 때문에 CPU의 스케줄을 효율적으로 관리해주는 일이 필수적이다. 이를 CPU 스케줄링이라고 한다.

환경은 계속해서 멀티프로세싱 환경임을 염두해야 한다.
운영체제 커널 안에 현재 처리를 기다리고 있는 프로세스들이 들어와 있다.
그 각 프로세스를 처리할 때 발생하는 패턴을 미리 한 번 살펴보자.
CPU Burst -> I/O Burst -> CPU B -> I/O B -> .... 이렇게 반복되어 나타날 것이다.

CPU B란, 해당 프로세스가 CPU를 한 번에 지속적으로 사용하는 시간을 일컫고,
I/O B란, CPU B 동안 "I/O가 필요해!" 라는 신호를 받은 운영체제가 I/O 작업을 명령하는 것.