하루에 한 문제
Preemption and Non-Preemption 본문
프로세스의 상태가 Running State에서 Ready State로 할당받은 CPU시간이 다 지나지 않았는데 스케줄러에 의해 다른프로세스에게 CPU점유권을 강제로 뻇길 수 있는OS를 Preemptive OS라고 한다.
P0는 평온하게 CPU를 점유하고 있었는데..
갑자기 스케줄러가 P2를 고르더니 P0를 Ready Queue로 보내버리고 P2를 실행시켜버렸다.
이런 작업이 허용된다면 Preemptive 한 OS라고 하고 허용되지 않는다면 Non-Preemptive OS라고 한다.
참고
https://operatingsystems.tistory.com/entry/OS-Preemption-and-NonPreemption?category=49558
'CS > 운영체제' 카테고리의 다른 글
Context Switching(문맥교환) (0) | 2021.05.18 |
---|---|
스케줄러 (scheduler) + Job,Ready,Device Queue란? (0) | 2021.05.18 |
멀티 프로세스와 멀티 스레드 (0) | 2021.05.18 |
프로세스 간 통신 (IPC, Inter Process Communication) (0) | 2021.05.18 |
Thread(쓰레드)란? (0) | 2021.05.17 |
Comments