1. 응답성 관점에서 RTOS와 일반 OS의 구분
- 응답성이 좋다는 것은 새로운 일의 실행을 지시했을 때 그일을 시작하기 까지 걸리는 시간이 아주 적음을 의미한다. 응답성이 좋으면 RTOS라고 한다. 그런데 일반적으로 응답성이 좋으면 좋을수록 둘 이상의 일을 동시에 처리하는 멀티 프로세스의 성격이 약하다.
2. 선점형 OS와 비선점형 OS의 특징
- 프로세스의 실행을 다른 프로세스로 넘기는 방식에 따라서 선점형 OS와 비선점형 OS가 나뉜다.
선점형 OS는 현재 실행중인 프로세스보다 높은 우선순위의 프로세스가 등장하면 그 순간 바로 실행 중인 프로세스를 변경해 버린다.
- 그러나 비선점형 OS는 우선 순위가 높은 프로세스가 등장하더라도 현재 실행 중인 프로세스가 일을 넘기지 않으면 프로세스의 실행이 이동하지 않는다.
3. 스케줄러가 동작하는 3가지 시기
- 스케줄러가 동작해야 하는 이유는 현재 사용중인 CPU의 자원을 다른 프로세스들에게도 할당해줘야 하기 때문이다. 즉 아래의 3가지 시기에 CPU자원을 할당받을 프로세스의 교체가 일어난다.
- 매 타임 슬라이스 마다
- 프로세스가 생성 및 소멸될 때마다
- 현재 실행 중인 프로세스가 블로킹 상태에 놓일 때마다
'뇌를 자극하는 윈도우즈 시스템 프로그래밍 > 개념' 카테고리의 다른 글
쓰레드의 생성과 소멸 (0) | 2019.05.20 |
---|---|
쓰레드(Thread)의 이해 (0) | 2019.05.20 |
프로세스 간 통신(IPC)2 (0) | 2019.05.17 |
프로세스 간 통신(IPC)와 Signaled, Non-Signaled 상태 (0) | 2019.05.08 |
커널 오브젝트와 오브젝트 핸들 (0) | 2019.04.03 |