임베디드 시스템과 펌웨어

우선순위 역전을 막기 위해 사용되는 '우선순위 상속'의 개념으로 올바른 것은 무엇입니까?

  1. A높은 태스크의 우선순위를 낮은 태스크와 같은 수준으로 내린다
  2. B모든 태스크의 우선순위를 같게 한다
  3. C자원을 가진 낮은 태스크의 우선순위를, 그 자원을 기다리는 높은 태스크와 같은 높이로 일시적으로 올린다
정답과 해설 보기

정답: C. 자원을 가진 낮은 태스크의 우선순위를, 그 자원을 기다리는 높은 태스크와 같은 높이로 일시적으로 올린다

우선순위 상속에서는 높은 태스크가 낮은 태스크가 가진 뮤텍스를 기다리기 시작하면 낮은 태스크의 우선순위를 일시적으로 높은 태스크와 같게 합니다. 그러면 중간 태스크에 가로채이지 않고 처리를 진행하여, 자원을 놓은 시점에 원래 우선순위로 돌아갑니다. 높은 태스크의 대기 시간은 낮은 태스크가 자원을 사용하는 짧은 시간뿐입니다. 많은 RTOS의 뮤텍스가 이 기능을 가지고 있습니다.

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

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

  1. RTOS에서 센서를 읽는 태스크에서 표시하는 태스크로 데이터를 전달할 때 큐(메시지 큐)를 사용하는 이점으로 올바른 것은 무엇입니까?
  2. 하드 리얼타임과 소프트 리얼타임의 차이로 올바른 것은 무엇입니까?
  3. 워치독 타이머를 리셋(킥)하는 처리를 1 ms마다의 타이머 인터럽트 핸들러 안에서 무조건 수행하는 것이 좋지 않은 이유로 올바른 것은 무엇입니까?
  4. 임베디드 기기의 부트로더의 역할로 올바른 것은 무엇입니까?
  5. 무선으로 펌웨어를 갱신하는(OTA 업데이트) 기기에서 플래시 메모리에 펌웨어를 두는 영역을 2개(A면과 B면) 마련하는 이유로 올바른 것은 무엇입니까?

이 분야의 비교