CPU가 프로세스 (혹은 그에 상응 하는 최소 실행 단위)를 스케쥴링 할 때는
다음의 네가지 경우에서 결정을 내립니다.
1. 프로세스가 실행 상태에서 대기 상태로 전환 될 때 (예를 들어 입/출력의 요청이나
child 프로세스의 종료를 기다리기 위해 wait()를 호출 한 경우)
2. 프로세스가 실행 상태에서 준비완료(runnable) 상태로 전환 될 때 (예를 들어 인터럽트)
3. 프로세스가 대기 상태에서 준비완료(runnable) 상태로 전환 될 때 (예를 들어 입/출력의 종
료) 4. 프로세스가 종료 할 때
1,4의 경우에만 스케줄링이 일어나는 경우를 비선점형 (nonpreemptive)라고 하고
그렇지 않은 경우를 선점형 (preemptive)라고 합니다.
: 안녕하세요..
: 선점형과 비선점형에 관해 알고싶습니다.
: 질문이 좀 짧은가여?
: 워낙 모르는 초보라서 죄송합니다..
: 그럼 고수님들의 답변 부탁드립니다.
:
: --
: 노력..시작--.