0. FreeRTOS - FreeRTOS란?

728x90
반응형

1. FreeRTOS 란 ?

 1.1 RTOS ?

실시간(Real Time) 운영체제(Operating System)의 약자이다. RTOS는 제한된 시간내에 원하는 작업을 모두 처리하는것을 보장하는 운영체제를 뜻한다. 

 

RTOS가 들어가는 기기는 거의 대부분 임베디드 시스템인데 이런 기기는 보통 일반 PC보다 낮은 하드웨어 성능을 갖는다. "Real Time OS 인데 어떻게 낮은 하드웨어 성능을 갖는 기기에서 동작을 하나?" 라는 물음을 가질 수 있지만, Real Time과 High performance는 다른 개념이다. 

 

PC에서 동시에 여러가지 응용 프로그램을 사용하다보면 처리속도가 지연되거나 프로그램실행이 1초 이상 지연되는 경험을 해봤을 것이다. 하지만 RTOS를 사용한 기기는 응용 프로그램을 최대 1초안에 처리하는 것을 보장한다. 그리고 윈도우나 리눅스에서는 millisecond, microsecond 단위로 프로그램을 제어하는 것은 다소 어렵지만, RTOS에서는 가능하다.

 

이와 같이 RTOS는 OS 기반에서 동작하는 응용 프로그램을 실시간에 가까운 시간(~1초) 동안 처리하고 작업을 마치는 것에 초점을 두고 만들어진 OS이다.

반응형

 1.2 Free ?

  다양한 RTOS의 종류가 있는데 RTOS앞에 Free 라는 수식어가 붙은 이유는 누구나 사용가능하고, 상업용으로 사용해도 비용을 지불하지 않아도 되는 100% 완전 무료이기 때문이다. 

FreeRTOS와 일반 OpenRTOS 비교(https://www.freertos.org/a00114.html)

2. FreeRTOS의 특징

정리하면 FreeRTOS의 특징은 다음과 같이 요약 할 수 있다.

 - 기타 고성능 OS(Linux, Windows, iOS, Android 등)와는 다르게 1초 내에 Task의 작업을 끝내는 것을 보장한다. 즉, 단순히 빨리 끝내는것이 아니라 작업의 처리를 보장한다.

 - 실시간 처리가 필요한 시스템(국방 시스템, 안전보조장치 등)에 많이 사용된다.

 - RTOS가 활용되는 기기는 거의 대부분 임베디드 시스템이다.

 - 응용 프로그램의 처리 요청을 정해진 시간내에 끝마칠 수 있는 성능에 중점을 두고 있다.

 - 선점형 멀티 태스킹을 지원하고 각 프로세스의 실행 순서를 지정해 효율적인 처리가 가능하도록 한다.

 - 100% 완전 무료이고, 보증 및 기술적인 법적보호는 지원하지 않는다.

 

728x90
반응형