SMALL
RTOS : Real-Time Operating System -> 이름 그대로 '실시간 운영체제'이다.
이름만 보면 모든 것이 실시간으로 처리된다는, 속도가 빠른. 등의 뜻으로 해석될 수가 있지만 그게 아니므로 주의해야함.
임베디드시스템에서 사용하며, 특정 프로세스의 처리가 정해진 시간 내에 반드시 완료됨을 보장한다. 시스템 동작, 수행 결과, 결과 도출 시간의 정확성을 매우 중요시 여긴다.
Hard RTOS는 특정 프로세스에 대해 주어진 시간을 칼같이 지켜야 하는 경우에 사용한다. 예를 들어 처리 실패시, 막대한 자산의 피해 또는 인명 피해가 있을 수 있다.
Soft RTOS는 시간이 약간 초과되어도 무방한 경우에 사용된다.
Firm 이라는 형태도 있는데, 이는 주어진 시간은 칼같이 지켜야 하나, 시간이 초과되어도 손실이 치명적이지 않은 경우에 사용한다.
RTOS의 특징 :
multi thread 지원 및 선점가능.
thread사이의 동기화 지원.
thread의 우선순위 보장. -> 선점형 스케줄링을 한다.
실시간 스케줄링 알고리즘의 분류
RTOS와 Linux의 차이점
RTOS는 주로 MMU없이 돌아간다. 메모리를 관리해주는 MMU가 없기 때문에 모든 task가 메모리를 공유한다.
대표적인 상용 RTOS 종류 :
VxWorks, pSOS, VRTX, QNX, OSE, Nucleus, MC/OSII
RTOS의 사용 분야 : 군사장치, 핵발전소, 우주선, 항공기, 의료기기 등의 특수한 분야.
LIST
댓글