[운영체제]운영체제 연습문제 6장
- 최초 등록일
- 2005.11.01
- 최종 저작일
- 2005.05
- 5페이지/ 한컴오피스
- 가격 1,000원
소개글
운영체제 6장 연습문제 풀이
목차
없음
본문내용
6.2 선점과 비선점형 스케줄링의 차이점을 정의하시오. 왜 엄격한 비선점형 스케줄링이 컴퓨터 센터에서 사용될 가능성이 없는지 설명하시오.
▶ 선점 스케줄링(preemptive) : 한 프로세스가 CPU를 차지하고 있을 때 다른 프로세스가 현재 프로세스를 중지시키고 자신의 CPU를 차지할 수 있는 경우를 말하며, 높은 우선순위를 가진 프로세스들이 빠른 처리를 요구하는 시스템에서 유용하다. 하지만 선점으로 인한 오버헤드를 초래한다.
▶ 비선점 스케줄링(nonpreemptive) : 한 프로세스가 CPU를 할당받으면 다른 프로세스는 CPU를 그 프로세스로부터 뺏을 수 없다. 즉, 모든 프로세스들에 대한 대우는 짧은 작업이던, 긴 작업이던 간에 공정하다. 응답시간을 쉽게 예측 할 수 있다. 하지만 짧은 작업이 긴 작업을 기다리는 경우가 종종 발생할 수 있다.
◦컴퓨터 센터의 프로세스들은 어떤 것이 더 중요하고 빠른 답변을 요구하는지 컴퓨터는 알지 못한다. 만약, 선점 스케줄링을 사용하게 될 경우 누군가가 프로세스가 중요하지 않지만 자신의 시간을 절약하기 위해 CPU를 차지해 사용할 수 가 있으므로 비선점 스케줄링을 사용하여 먼저 사용하는 프로세스의 작업이 끝난 후에 사용하도록 하는 것이 공정성을 기하기 때문에 비선점 스케줄링을 사용하는 것이다.
참고 자료
없음