CPU 스케줄링은 무엇일까? 어떻게 동작하는가?
운영체제를 공부하며 정리한 글입니다. 틀린부분이나 잘못된 부분이 있다면 언제든 의견주세요! CPU Scheduling이란? OS가 CPU를 어떤 프로세스에게 넘겨줄지 정하는 것. 스케줄링을 왜 해야할까? CPU는 프로세스 실행 중 일때 여러가지 방해? 멈춤 요소가 있다 CPU Burst 스케줄링 판단 요소 CPU 관점 처리량 사용량 사용자 관점 Turnaround time Waiting time(대기 시간) Respons time(응답 시간) 처리량이란 cpu가 일을 얼마나 효율적으로 처리하는가를 본다. 사용량은 cpu를 얼마나 잘 사용하는가를 확인한다 사용자 관점에서 턴어라운드 타임이란 프로세스가 ready queue에 들어간 순간부터 빠져나오는 순간까지의 총 시간이다. 대기시간은 cpu를얻기까지 기다..