개요
RTOS(Real-time OS)는 실시간 처리를 보장하는 운영체제를 의미한다. 주로 저성능의 시스템(임베디드 시스템)에 쓰인다. 이 운영체제는 주로 기계제어 분야에서 많이 쓰이는데 디지털 제어 시스템의 경우 샘플링 타임의 정확성이 중요한데, RTOS는 이 조건에 딱 맞기 때문이다. 주변에서 흔히 볼 수는 없지만 고속철도 제어 시스템, 항공기 제어 시스템, 군사용 등으로 쓰인다.
특징
가장큰 특징은 응용프로그램의 명령이 시스템 프로그램의 명령보다 우선에 있을 수 있다는 것이다. RTOS의 목표는 정해진 시간내에 프로그래머의 의도를 따라 가는 것이기 때문이다. 크게 두가지 구동방식이 있는데
첫번째는 이벤트 구동방식이다. 시스템이 수행하는 task전환이 우선순위가 높은 것이 들어올때마다 일어난다. 두번째는 시분할 방식이다. 클럭 인터럽트같이 시간과 관계된 인터럽트의 변화가 일어날때마다 task의 전환이 일어난다.