1. 응답성 관점에서 RTOS와 일반 OS의 구분

- 응답성이 좋다는 것은 새로운 일의 실행을 지시했을 때 그일을 시작하기 까지 걸리는 시간이 아주 적음을 의미한다. 응답성이 좋으면 RTOS라고 한다. 그런데 일반적으로 응답성이 좋으면 좋을수록 둘 이상의 일을 동시에 처리하는 멀티 프로세스의 성격이 약하다.


2. 선점형 OS와 비선점형 OS의 특징

- 프로세스의 실행을 다른 프로세스로 넘기는 방식에 따라서 선점형 OS와 비선점형 OS가 나뉜다.

선점형 OS는 현재 실행중인 프로세스보다 높은 우선순위의 프로세스가 등장하면 그 순간 바로 실행 중인 프로세스를 변경해 버린다. 


- 그러나 비선점형 OS는 우선 순위가 높은 프로세스가 등장하더라도 현재 실행 중인 프로세스가 일을 넘기지 않으면 프로세스의 실행이 이동하지 않는다.


3. 스케줄러가 동작하는 3가지 시기

- 스케줄러가 동작해야 하는 이유는 현재 사용중인 CPU의 자원을 다른 프로세스들에게도 할당해줘야 하기 때문이다. 즉 아래의 3가지 시기에 CPU자원을 할당받을 프로세스의 교체가 일어난다.


- 매 타임 슬라이스 마다 

- 프로세스가 생성 및 소멸될 때마다

- 현재 실행 중인 프로세스가 블로킹 상태에 놓일 때마다

+ Recent posts