우선 순위 프로토콜은 실시간 운영 체제 (RTOS)에서 작업 스케줄링을 관리하고 우선순위 변환을 방지하기 위해 사용됩니다. 그들은 더 높은 선명한 작업에 의해 필요한 낮은 선명한 작업을 유지하고 시스템 응답을 감소시키고, 지연 및 개선을 일시적으로 상속을 상속합니다.

우선순위 Inheritance의 기본

RTOS에서는 작업이 할당된 우선 순위입니다. 높은 선행 작업이 더 낮은 선행 작업에 의해 개최되는 리소스가 필요하면 우선 상속은 일시적으로 더 높은 선행 작업의 우선 순위를 높일 수 있습니다. 이는 더 낮은 선행 작업이 면제되고, 자원을 빨리 풀어 놓을 수 있도록 합니다.

실제 계산 예제

3개의 작업을 고려하십시오: Task A (priority 3), Task B (priority 2) 및 Task C (priority 1). Task A는 Task C에 의해 개최되는 리소스를 필요로 합니다. 우선 순위 상속 없이, Task C는 Task B에 의해 면제될 수 있습니다, 지연 작업 A. 우선 상속으로, Task C의 우선 순위는 3.로 높입니다.

작업 C는 5ms의 리소스를 보유하며, 작업 A는 대기합니다. 이 기간 동안, 작업 B는 우선 2을 제외하고 일반적으로 작업 C를 면제합니다. 그러나 우선 순위를 가진 작업 C는 우선 순위 3에서 실행되며, 작업 B가 상속에서 방지합니다. 이것은 작업 A가 곧 진행될 수 있도록 보장합니다.

우선순위 Inheritance의 이점

우선 상속을 구현하는 것은 우선 순위를 감소, 높은 선율 작업이 낮은 선율 작업에 의해 차단 될 때 발생. 그것은 시스템 예측을 개선하고 실시간 응용 분야에서 적시 작업 실행을 보장합니다.

  • 우선순위의 inversion를 방지
  • 시스템 응답 향상
  • 적시 작업 완료를 보장합니다.
  • 작업 차단 지연 감소