임베디드 시스템과 펌웨어
임베디드 기기에서 RTOS(실시간 OS)를 사용하는 주된 목적은 무엇입니까?
- A화면에 아름다운 윈도우를 표시한다
- B처리의 평균 속도를 PC의 OS보다 반드시 빠르게 한다
- C여러 처리(태스크)를 우선순위에 따라 전환하여 정해진 시간 안에 응답할 수 있게 한다
정답과 해설 보기
정답: C. 여러 처리(태스크)를 우선순위에 따라 전환하여 정해진 시간 안에 응답할 수 있게 한다
RTOS는 처리를 태스크로 나누고, 우선순위가 높은 태스크가 실행 가능해지면 즉시 전환하여 실행합니다. 모터 제어나 통신 응답처럼 지연되면 곤란한 처리를 정해진 시간 안에 확실하게 수행할 수 있게 하는 것이 목적입니다. 태스크 간에 데이터를 전달하는 큐, 자원을 보호하는 뮤텍스, 시간을 기다리는 기능 등도 제공됩니다. FreeRTOS, Zephyr, μITRON 등이 있습니다.