優先權

優先權(priority)是計算機分時作業系統在處理多個作業程式時,決定各個作業程式接受系統資源的優先等級的參數。邏輯運算符中,邏輯非運算符( !)和所有的單目運算符同級,高於雙目的算術運算符、關係運算符、邏輯運算符與(&)和邏輯運算符或(‖);與運算高於或運算,它們都低於算數運算符和關係運算符。

概述

各個作業在輸入計算機之前,都要按一定的要求對它指定優先權。例如要按程式的性質或其長度,或是按作業的來源等,指定其優先權

。然後計算機根據各作業程式優先權的高低,來決定處理各程式的先後次序。甚至在處理過程中,還能允許優先權較高的程式中斷優先權較低的程式

進程是有優先權的。如果即將被運行的進程的優先權比正在運行的進程的優先權高,則系統可以強行剝奪正在運行的進程的CPU,讓優先權高的進程先運行。

HSRP參數

用於支持某個LAN網段中某個HSRP組中的活動HSRP路由器選擇。預設優先權是100。每組內優先權最高的路由器會被選為該組的活動轉發路由器。

優先權反轉

由於具有降低優先權的任務長時間占用共享資源,造成申請該資源的優先權最高的進程始終處於等待狀態,此時其他比占用資源優先權高但比等待資源進程優先權低的進程將獲得處理器的使用權,並先於優先權最高的處於等待狀態的進程先結束,稱這種現象為優先權反轉。

優先權反轉的發生的防止

ucos中可以利用互斥型信號量解決上述問題。互斥型信號量創建函式申請一個比使用某共享資源的所有進程中比最高優先權更高的優先權作為預留。當某個進程調用pend函式申請使用該共享資源,同時該資源已經被占用時,pend函式會判斷是否需要提升占用該資源進程的優先權,以使其儘快釋放所占用的資源,從而防止優先權反轉的發生

相關搜尋

熱門詞條

聯絡我們