網(wǎng)站首頁 滾動(dòng)新聞 > 正文
今天小編來給大家分享一些關(guān)于2014年華北電力大學(xué)計(jì)算機(jī)專業(yè)考研專業(yè)課復(fù)習(xí)3 操作系統(tǒng)部分方面的知識(shí)吧,希望大家會(huì)喜歡哦
1、處理機(jī)調(diào)度的基本概念
2、調(diào)度方式及算法
3、算法
4、死鎖的基本概念
5、死鎖的處理策略
方法/步驟
處理機(jī)調(diào)度的基本概念 就緒隊(duì)列中只要有兩個(gè)以上的進(jìn)程存在就會(huì)競(jìng)爭(zhēng)CPU的使用權(quán)。如果只有1個(gè)CPU可用,那么就必須選擇下一個(gè)要運(yùn)行的進(jìn)程。完成選擇工作的這一部分稱為調(diào)度程序(scheduler),該程序使用的算法稱為調(diào)度算法(scheduling algorithm)。
調(diào)度方式及算法 不可搶占調(diào)度方式:一個(gè)進(jìn)程若被選中,就一直運(yùn)行下去,直到它被阻塞(I/O,或正在等待其他的進(jìn)程),或主動(dòng)地交出CPU??蓳屨颊{(diào)度方式:當(dāng)一個(gè)進(jìn)程在運(yùn)行時(shí),調(diào)度程序可以打斷它。另外,在其他的一些情形下,如就緒隊(duì)列中有進(jìn)程的優(yōu)先級(jí)高于當(dāng)前運(yùn)行進(jìn)程的優(yōu)先級(jí),也可能立即進(jìn)行調(diào)度。
算法 先來先服務(wù)(First Come First Served,F(xiàn)CFS; First In First Out,F(xiàn)IFO):按照作業(yè)到達(dá)的先后次序進(jìn)行調(diào)度;不可搶占方式:當(dāng)前進(jìn)程占用CPU,直到執(zhí)行完或被阻塞,才讓出CPU給另外一個(gè)進(jìn)程;在進(jìn)程被喚醒后(如I/O完成),并不立即恢復(fù)執(zhí)行,而是放在就緒隊(duì)列的末尾;優(yōu)點(diǎn):簡單,易于理解也易于實(shí)現(xiàn)?,F(xiàn)實(shí)生活中應(yīng)用廣泛:排隊(duì)。短作業(yè)優(yōu)先(Shortest Job First,SJF),設(shè)計(jì)目標(biāo)是改進(jìn)FCFS算法,減少平均周轉(zhuǎn)時(shí)間;SJF算法要求作業(yè)在開始執(zhí)行時(shí)預(yù)計(jì)執(zhí)行時(shí)間,對(duì)預(yù)計(jì)執(zhí)行時(shí)間短的作業(yè)優(yōu)先分派處理器兩種實(shí)現(xiàn)方案:不可搶占方式:當(dāng)前作業(yè)在運(yùn)行時(shí)不會(huì)被打斷,只有運(yùn)行完畢或阻塞時(shí),才讓出CPU;可搶占方式:如果一個(gè)新的短作業(yè)到來,其運(yùn)行時(shí)間小于當(dāng)前正在運(yùn)行作業(yè)的剩余時(shí)間,則搶占CPU運(yùn)行,稱為SRTF(Shortest Remaining Time First)。一種動(dòng)態(tài)優(yōu)先權(quán)算法 最高應(yīng)比作業(yè)優(yōu)先算法是對(duì)FCFS方式和SJF方式的一種綜合平衡。響應(yīng)比R定義為系統(tǒng)對(duì)作業(yè)的響應(yīng)時(shí)間與作業(yè)要求運(yùn)行時(shí)間的比值R=響應(yīng)時(shí)間 / 要求運(yùn)行時(shí)間=(作業(yè)等待時(shí)間+需運(yùn)行時(shí)間)/ 需運(yùn)行時(shí)間=1+已等待時(shí)間 / 需運(yùn)行時(shí)間=1+W/T優(yōu)先級(jí)調(diào)度算法是從就緒隊(duì)列中選出優(yōu)先級(jí)別最高的進(jìn)程。讓它占用CPU運(yùn)行靜態(tài)優(yōu)先級(jí):靜態(tài)優(yōu)先級(jí)調(diào)度算法是指在創(chuàng)建 進(jìn)程時(shí)就確定下來的,而且在進(jìn)程的整個(gè)運(yùn)行 期間其優(yōu)先級(jí)是維持不變的動(dòng)態(tài)優(yōu)先級(jí):動(dòng)態(tài)優(yōu)先級(jí)是隨著進(jìn)程的推進(jìn)而不斷變化的 (例如HRN)在時(shí)間片輪轉(zhuǎn)算法(Round-Robin,RR)中,將所有的就緒進(jìn)程按照FCFS原則,排成一個(gè)隊(duì)列每次調(diào)度時(shí)將處理器分派給隊(duì)首進(jìn)程,讓其執(zhí)行一小段CPU時(shí)間(時(shí)間片time quantum)在一個(gè)時(shí)間片結(jié)束時(shí),如果進(jìn)程還沒有執(zhí)行完的話,將發(fā)生時(shí)鐘中斷,在時(shí)鐘中斷中,進(jìn)程調(diào)度程序?qū)和.?dāng)前進(jìn)程的執(zhí)行,并將其送到就緒隊(duì)列的末尾,然后執(zhí)行當(dāng)前的隊(duì)首進(jìn)程如果一個(gè)進(jìn)程在它的時(shí)間片用完之前就已結(jié)束或被阻塞,那么立即讓出CPU多級(jí)隊(duì)列算法(Multilevel Queue)引入多個(gè)就緒隊(duì)列,通過各個(gè)隊(duì)列的區(qū)別對(duì)待,達(dá)到一個(gè)綜合的調(diào)度目標(biāo)。根據(jù)進(jìn)程的性質(zhì)或類型的不同,將就緒隊(duì)列再分為若干個(gè)子隊(duì)列,如系統(tǒng)進(jìn)程、用戶交互進(jìn)程、批處理進(jìn)程等;不同的隊(duì)列可以有不同的優(yōu)先級(jí);不同的隊(duì)列可以采用各自不同的調(diào)度算法,如前臺(tái)式進(jìn)程可采用RR算法,后臺(tái)的批處理進(jìn)程可采用FCFS算法。在各個(gè)隊(duì)列之間也必須進(jìn)行調(diào)度:固定優(yōu)先級(jí)調(diào)度:按照各種類型的進(jìn)程的優(yōu)先級(jí)別從高到低地進(jìn)行,先運(yùn)行最高優(yōu)先級(jí)的所有進(jìn)程,再運(yùn)行次一級(jí)所有進(jìn)程,依此類推。 問題:可能導(dǎo)致“饑餓”;時(shí)間片方法:把CPU時(shí)間按比例分配給不同的隊(duì)列,然后再由各個(gè)隊(duì)列的調(diào)度算法去調(diào)度,如80%給前臺(tái)的交互式進(jìn)程隊(duì)列(RR算法),20%給后臺(tái)的批處理進(jìn)程隊(duì)列FCFS)。多級(jí)反饋隊(duì)列算法 (Multilevel Feedback Queue)即根據(jù)一個(gè)進(jìn)程的運(yùn)行反饋信息,動(dòng)態(tài)地調(diào)整它所在的隊(duì)列。三種優(yōu)先級(jí)別,3最高、1最低,三個(gè)就緒隊(duì)列。時(shí)間片長度分別為N、2N和4N;新進(jìn)程進(jìn)入內(nèi)存后,優(yōu)先級(jí)為3,加入隊(duì)列3的末尾,按FCFS算法調(diào)度;若一個(gè)時(shí)間片內(nèi)未能執(zhí)行完,則優(yōu)先級(jí)降為2,加入到隊(duì)列2的末尾,同樣按FCFS算法調(diào)度;依此類推。僅當(dāng)較高優(yōu)先級(jí)的隊(duì)列為空,才調(diào)度較低優(yōu)先級(jí)的隊(duì)列中的進(jìn)程執(zhí)先級(jí)的隊(duì)列,則搶先執(zhí)行新進(jìn)程。在實(shí)時(shí)系統(tǒng)中,對(duì)時(shí)間的要求是非常嚴(yán)格的。典型的例子是:一個(gè)或多個(gè)外部的物理設(shè)備定期或不定期地生成激勵(lì)信號(hào),而計(jì)算機(jī)必須在一定的時(shí)間期限內(nèi)做出恰當(dāng)?shù)姆磻?yīng)。根據(jù)任務(wù)的開始截止時(shí)間確定任務(wù)優(yōu)先級(jí),截止時(shí)間越早,優(yōu)先級(jí)越高??捎糜趽屨己头菗屨际?。最低松弛度優(yōu)先算法該算法是根據(jù)任務(wù)緊急(或松弛)的程度,來確定任務(wù)的優(yōu)先級(jí)。任務(wù)的緊急程度愈高,為該任務(wù)所賦予的優(yōu)先級(jí)就愈高,以使之優(yōu)先執(zhí)行。松弛度=必須完成時(shí)間-本身運(yùn)行時(shí)間-當(dāng)前時(shí)間
死鎖的基本概念 在一組進(jìn)程中,每個(gè)進(jìn)程都占用著若干個(gè)資源,同時(shí)又在等待得到該組進(jìn)程中另一進(jìn)程所占用的資源,因而造成的所有進(jìn)程都無法進(jìn)展下去的現(xiàn)象,這種現(xiàn)象稱為死鎖,這一組進(jìn)程就稱為死鎖進(jìn)程。死鎖的4個(gè)必要條件:互斥條件:在任何時(shí)刻,每一個(gè)資源最多只能被一個(gè)進(jìn)程所使用;請(qǐng)求和保持條件:進(jìn)程在占用若干個(gè)資源的同時(shí)又可以請(qǐng)求新的資源;不可搶占條件:進(jìn)程已經(jīng)占用的資源,不會(huì)被強(qiáng)制性拿走,而必須由該進(jìn)程主動(dòng)釋放;環(huán)路等待條件:存在一條由兩個(gè)或多個(gè)進(jìn)程所組成的環(huán)路鏈,其中每一個(gè)進(jìn)程都在等待環(huán)路鏈中下一個(gè)進(jìn)程所占用的資源。
死鎖的處理策略 忽略死鎖,無為而治Windows、UNIX檢測(cè)并恢復(fù)動(dòng)態(tài)避免 小心的進(jìn)行資源分配預(yù)防 破壞死鎖的4個(gè)必要條件之一銀行家算法在小鎮(zhèn)上,有一位銀行家和一些需要貸款服務(wù)的客戶。銀行家根據(jù)每一位客戶的背景情況,為之設(shè)定了相應(yīng)的最高貸款限額。現(xiàn)在的問題是銀行家必須設(shè)計(jì)出一種算法,以保證借貸過程的順利進(jìn)行,也就是說,當(dāng)某個(gè)客戶提出了一個(gè)貸款申請(qǐng)時(shí),該算法必須判斷,如果批準(zhǔn)了這個(gè)申請(qǐng),是否會(huì)導(dǎo)致一種不安全的狀態(tài),如果是的話,就拒絕該申請(qǐng);如果否的話,就批準(zhǔn)該申請(qǐng)。求安全序列。
本文到此結(jié)束,希望對(duì)大家有所幫助。
版權(quán)說明: 本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!
猜你喜歡:
- 2022-10-04 霉菌性陰炎栓劑有哪些(霉菌性陰炎栓劑怎么使用 霉菌性陰炎栓劑使用方法)
- 2022-10-04 你知道如何使用支付寶李智富嗎
- 2022-10-04 手機(jī)鋼化膜邊緣不貼合怎么處理(手機(jī)鋼化膜邊緣不貼合用什么辦法可以貼合呢 你試過嗎)
- 2022-10-04 水幕墻水管如何均勻出水(水幕墻的水循環(huán)怎么做 有兩種方法)
- 2022-10-04 電餅鐺有多大的尺寸(家用電餅鐺最大尺寸多少 電餅鐺簡介)
- 2022-10-04 小天才z5和z6有什么區(qū)別(小天才z5和z6的區(qū)別 小天才z5與z6的四大區(qū)別)
- 2022-10-04 酒釀米饅頭的詳細(xì)做法和配方(米酒饅頭的最新做法 米酒饅頭怎么做)
- 2022-10-04 家里wifi連接有感嘆號(hào)路由器和寬帶服務(wù)商連接有問題
最新文章:
- 2023-07-01 家庭養(yǎng)貓什么顏色的風(fēng)水比較好(養(yǎng)貓顏色有什么講究 養(yǎng)貓顏色有哪些講究)
- 2023-07-01 抽真空的臘牛肉存放要冷凍還是冷藏(抽真空的臘牛肉能保存多久)
- 2023-07-01 衛(wèi)生間換氣扇套什么定額子目(怎樣選擇衛(wèi)生間換氣扇)
- 2023-07-01 100平米水地暖一個(gè)月燃?xì)赓M(fèi)(100平米地暖一個(gè)月燃?xì)赓M(fèi)多少)
- 2023-07-01 評(píng)估行業(yè)的現(xiàn)狀和前景(房地產(chǎn)評(píng)估行業(yè)前景如何)
- 2023-07-01 是養(yǎng)貓咪好還是養(yǎng)狗狗好?(如何選擇養(yǎng)貓還是養(yǎng)狗)
- 2023-07-01 榆木和桐木家具的優(yōu)缺點(diǎn)(桐木家具的優(yōu)缺點(diǎn))
- 2023-07-01 2023契稅最新政策(商品房交房時(shí)需要交哪些費(fèi)用)
- 2023-07-01 正山小種一包多少克(正山小種一包全泡嗎)
- 2023-07-01 康磚茶的功效與作用(康磚茶是什么茶)
- 2023-07-01 收音機(jī)音樂臺(tái)是哪個(gè)臺(tái)(收音機(jī)音樂電臺(tái)是哪個(gè)頻道)
- 2023-07-01 營業(yè)執(zhí)照怎么注銷個(gè)體戶(營業(yè)執(zhí)照怎么注銷)
- 2023-07-01 餐飲許可證辦理流程圖(小餐飲許可證辦理流程)
- 2023-07-01 養(yǎng)小泰迪的方法(養(yǎng)小泰迪的注意事項(xiàng))
- 2023-07-01 臥室衣柜用什么板材好(臥室衣柜如何選購)
- 2023-07-01 海底撈生日快樂歌叫什么名字(海底撈生日快樂歌叫什么)