스케줄링(Scheduling)
스케줄링(Scheduling)이란? 스케줄링이란 CPU 등의 자원을 프로세스들에게 적절히 부여하는 다중 프로그래밍을 가능케하는 운영체제의 동작기법이다. 시스템 자원의 적절한 배분을 통해 시스템의 성능을 개선할 수 있다. 스케줄링의 목적 - 작업 처리량 극대화- 응답 시간과 자원 활용 간의 조화- 프로세스 교착상태 배제- 시스템의 과부하 방지 스케줄링의 성능 기준 - CPU 활용률- 처리율- 반환 시간- 대기 시간- 응답 시간 선점 / 비선점 스케줄링 선점 스케줄링이란 인터럽트와 같이 현 프로세스보다 더 높은 우선순위 프로세스가 발생되었음을 알았을 때, 실행중인 프로세스로부터 강제로 CPU를 회수하는 것을 말한다. 이와 반대로 비선점 스케줄링은 자원을 한번 점유하게 되면 스스로 반납하기 전까지 계속 해당 ..