728x90
Q. 선점형 스케줄링과 비선점형 스케줄링의 차이
선점형 스케줄링이란 실행중인 프로세스나 스레드를 강제로 중단시키고 다른 프로세스를 실행시키는 것이다.
비선점형 스케줄링은 그렇지 않은 것이다.
현대 운영체제는 선점형 스케줄링을 사용한다.
비선점형 스케줄링은 컨텍스트 스위칭이 적어 오버헤드가 적다는 장점이 있지만 간단한 작업에서 오래 기다릴 수도 있는 문제가 잇다.
예시)
FCFS : 큐에 도착한 순서대로 실행시키는 비선점 스케줄링 기법
RR : 일정시간 간격으로 번갈아 사용하는 선점 스케줄링 기법, 기아 현상이 없다. 컨텍스트 스위칭 오버헤드가 크다.
728x90
'Solution > 면접' 카테고리의 다른 글
[개발자 면접] 교착상태란 무엇인지? 교착상태의 4가지 조건에 대해서 (0) | 2022.03.26 |
---|---|
[개발자 면접] 페이징과 세그먼테이션이란? (0) | 2022.03.25 |
[개발자 면접] 프로세스와 스레드의 차이점 (5) | 2022.03.24 |
[개발자 면접] 프로세스간 통신(IPC)이란? (5) | 2022.03.23 |
[개발자 면접] 사용자 모드와 커널 모드의 차이 (7) | 2022.03.22 |