작업 우선순위란 무엇인가요?
선택할 수 있는 내장형 실시간 운영 체제가 많이 있습니다. 이러한 운영 체제는 일반적으로 우선 순위를 지원하는 선점형 운영 체제입니다.
우선순위가 높은 작업이 준비되면 즉시 실행할 CPU 리소스를 확보할 수 있다는 것이 기본적인 특징입니다. 이러한 유형의 운영 체제에서는 작업 우선순위 배열이 매우 중요합니다. 부적절한 우선순위 배열은 시스템이 이상적으로 실행되지 않거나 완전히 제어할 수 없게 만들 수 있습니다. 작업 예약이 우선 순위를 기반으로 하는 경우 작업을 차단할 수 있어야 합니다. 비차단 작업은 우선순위가 낮은 작업이 실행되는 것을 방지합니다. 우선 순위 배열 측면에서 두 작업 사이에 관계가 없는 경우 실행 시간이 짧거나(실행에서 차단까지) 실행 빈도가 낮은 작업에 우선 순위를 부여하면 전체 시스템에서 작업의 평균 응답이 높아집니다. 가장 짧은 시간. 단방향 작업 간 통신의 두 작업의 경우 일반적으로 메시지나 세마포어를 수신하는 작업에 더 높은 우선 순위가 부여됩니다. 양방향 통신에서 두 작업의 우선순위는 서로 높을 수도 있고 낮을 수도 있습니다. 작업이 실행되기 전에 메시지와 세마포어가 적용 및 초기화되지 않은 경우 먼저 실행되는 작업에 초기화를 배치해야 합니다. 그렇지 않으면 먼저 실행되는 작업이 차단되지 않습니다. 우선순위를 정할 때 메시지, 세마포어 등 작업 간 통신을 합리적으로 사용해야 하지만 교착상태를 피하기 위해 남용해서는 안 됩니다.