CPU Scheduling
-
[OS] - CPU SchedulingCS/면접준비 2022. 9. 29. 18:34
CPU Scheduling Processor(CPU)가 Process를 적절하게 배정하여 사용률을 높이고 Overhead와 Starvation을 낮추기 위함 목표 1. Batch System : 가능하면 많은 일을 수행한다. (일을 한개씩 하는 것보다 100개씩 처리하는것이 좋다) 2. Interactive System : 빠른 응답 시간, 적은 대기 시간 3. Real-time System : Deadline Preemptive vs NonPreemtive Preemptive OS가 Cpu를 Process를 선점할 수 있는 경우 강제로 변경 가능하다. NonPreemptive Process Exit , I/O Event가 있을 때 까지는 Process의 실행을 보장하여 준다. Process State ..
-
5. Process_SchedulingCS/OS 2022. 5. 19. 17:31
CPU(Processor) 는 하나의 Prcoess 작업이 수행되면, 다음 Process를 작업하여 수행한다. 이 때 다음 Process가 어떤것이 와야 효율적이고 사용자의 입장에서 빠르다고 느낄 수 있을까? 라는 관점에서 나온것이 Process Scheduling 이다. 여러 방법이 있음으로, 상황에 맞게 사용해야 한다. 1. Preemptive vs Non-Preemptive 1-1) Preemptive 다른 Process가 CPU를 점유하고 있을 경우에 I/O , Interrupt , Process exit 이 되지 않음에도 불구하고 다른 Process가 점유한 자리를 뺏을 수 있는 경우이다. 즉, 프로세스가 정상적으로 수행중인 가운데 다른 프로세스가 CPU를 강제로 점유하여 실행할 수 있는 것이다..