본문/내용
1. 다음에 대해 답하시오. (15점)
스케줄링 정책은 운영체제에서 프로세스를 관리하고 CPU 자원을 할당하는 중요한 부분이다. 선점 스케줄링과 비선점 스케줄링 두 가지의 정책 중에서 비선점 스케줄링 정책에 대해 설명하겠다. 비선점 스케줄링은 프로세스가 CPU를 점유한 상태에서 자발적으로 다른 프로세스에 CPU를 양보하기 전까지 선점되지 않는 방식을 의미한다. 이 방법은 프로세스가 완료되거나 I/O 작업을 수행하기 위해 대기 상태로 전환될 때까지 CPU를 계속 사용하는 방식이다. 비선점 스케줄링의 대표적인 알고리즘에는 FCFS(First-Come, First-Served), SJF(Shortest Job First), 그리고 Priority Scheduling이 있다. FCFS는 가장 먼저 도착한 프로세스가 가장 먼저 실행되는 방식으로, 큐에서 순차적으로 처리된다. SJF는 가장 짧은 작업 시간을 가지는 프로세스를 우선적으로 처리하는 방법이며, Priority Scheduling은 각 프로세스에 우선순위를 부여하여 그 우선순위에 따라 CPU를 할당한다. 이들 알고리즘은 비선점 스케줄링의 특성을 잘 나타내 주며, 각 알고리즘의 선택은 시스템의 성격이나 요구 사항에 따라 달라진다. 비선점 스케줄링의 가장 큰 …