임베디드 시스템과 펌웨어

임베디드 기기에서 RTOS(실시간 OS)를 사용하는 주된 목적은 무엇입니까?

  1. A화면에 아름다운 윈도우를 표시한다
  2. B처리의 평균 속도를 PC의 OS보다 반드시 빠르게 한다
  3. C여러 처리(태스크)를 우선순위에 따라 전환하여 정해진 시간 안에 응답할 수 있게 한다
정답과 해설 보기

정답: C. 여러 처리(태스크)를 우선순위에 따라 전환하여 정해진 시간 안에 응답할 수 있게 한다

RTOS는 처리를 태스크로 나누고, 우선순위가 높은 태스크가 실행 가능해지면 즉시 전환하여 실행합니다. 모터 제어나 통신 응답처럼 지연되면 곤란한 처리를 정해진 시간 안에 확실하게 수행할 수 있게 하는 것이 목적입니다. 태스크 간에 데이터를 전달하는 큐, 자원을 보호하는 뮤텍스, 시간을 기다리는 기능 등도 제공됩니다. FreeRTOS, Zephyr, μITRON 등이 있습니다.

이 분야 연습하기 분야로 돌아가기

임베디드 시스템과 펌웨어의 다른 문제

  1. 선점형 RTOS에서 우선순위가 낮은 태스크가 실행 중일 때, 우선순위가 높은 태스크가 기다리던 데이터를 받아 실행 가능한 상태가 되었습니다. 일반적으로 어떻게 됩니까?
  2. RTOS에서 발생하는 우선순위 역전의 설명으로 올바른 것은 무엇입니까?
  3. 우선순위 역전을 막기 위해 사용되는 '우선순위 상속'의 개념으로 올바른 것은 무엇입니까?
  4. RTOS에서 센서를 읽는 태스크에서 표시하는 태스크로 데이터를 전달할 때 큐(메시지 큐)를 사용하는 이점으로 올바른 것은 무엇입니까?
  5. 하드 리얼타임과 소프트 리얼타임의 차이로 올바른 것은 무엇입니까?

이 분야의 비교