操作系統(tǒng)原理與Linux實踐教程(第2版)課件 第24講 臨界區(qū)管理_第1頁
操作系統(tǒng)原理與Linux實踐教程(第2版)課件 第24講 臨界區(qū)管理_第2頁
操作系統(tǒng)原理與Linux實踐教程(第2版)課件 第24講 臨界區(qū)管理_第3頁
操作系統(tǒng)原理與Linux實踐教程(第2版)課件 第24講 臨界區(qū)管理_第4頁
操作系統(tǒng)原理與Linux實踐教程(第2版)課件 第24講 臨界區(qū)管理_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

臨界區(qū)管理主要內(nèi)容一、臨界區(qū)調(diào)度原則二、實現(xiàn)臨界區(qū)管理的硬件設(shè)施一、臨界區(qū)調(diào)度原則并發(fā)進程中與共享變量有關(guān)的程序段叫做臨界區(qū),共享變量代表的資源叫做臨界資源。1、臨界區(qū)與臨界資源例如,車票銷售進程中代表剩余可售票數(shù)的變量即為臨界資源;讀寫該變量的程序段即為臨界區(qū)。并發(fā)進程中訪問共享變量部分的程序段必須順序執(zhí)行,才能保證數(shù)據(jù)一致性。(1)一旦臨界區(qū)空閑,應(yīng)該允許進程進入。(2)一次至多允許一個(或不超過規(guī)定數(shù)目的)進程進入臨界區(qū)內(nèi)執(zhí)行。(3)如果位于臨界區(qū)的進程數(shù)已達最大限定值,則其他試圖進入的進程應(yīng)等待。(4)進入臨界區(qū)內(nèi)的進程應(yīng)在有限時間內(nèi)退出,以便使等待進程中的一個進入。2、臨界區(qū)的調(diào)度原則二、實現(xiàn)臨界區(qū)管理的硬件設(shè)施進程在進入臨界區(qū)之前先關(guān)中斷,退出臨界區(qū)時開中斷。在關(guān)中斷期間,進度調(diào)度程序失去中斷激活的機會,不會切換進程,保證了臨界區(qū)的互斥執(zhí)行。1、關(guān)中斷(1)關(guān)中斷時間過長會影響系統(tǒng)效率,限制處理器交叉執(zhí)行程序的能力;(2)關(guān)中斷方法不適用于多CPU系統(tǒng),因為,在一個處理器上關(guān)中斷,并不能防止進程在其他處理器上執(zhí)行相同的臨界區(qū)代碼;(3)關(guān)中斷權(quán)利賦予用戶很危險,如果用戶未開中斷,系統(tǒng)可能因此終止。關(guān)中斷方法的缺點TS(x){

若x=true,則{x=false;returntrue;}

否則returnfalse;}2、測試并建立指令硬件提供的測試并建立指令的過程如下:bools=true;cobeginprocessPi(){//i=1,2,...,n while(!TS(s));//上鎖 {臨界區(qū)}; s=true;//開鎖}coend利用TS指令實現(xiàn)進程互斥的算法如下:s=T,F,T,F,TP1P2變量值while(!TS(s));s=F臨界區(qū)while(!TS(s));//等待s=true;s=Twhile(!TS(s));s=F臨界區(qū)s=true;s=T對換(Swap)指令的功能是交換兩個字的內(nèi)容在Intel80x86中,對換指令為XCHG指令。3、對換指令boollock=false;cobeginProcessPi(){//i=1,2,...,n boolkeyi=true; do { SWAP(keyi,lock); }while(keyi);//上鎖 {臨界區(qū)}; SWAP(keyi,lock);//開鎖}coend用對換指令實現(xiàn)進程互斥的程序如下:lock=F,T,T,Fkeyi=T,F,T,Fkeyi=TP1P2變量值do{SWAP(keyi,lock);}while(keyi);lock=TP1.keyi=F臨界區(qū)do{SWAP(keyi,lock);}while(keyi);//等待lock=TP2.keyi=TSWAP(keyi,lock);lock=FP1.keyi=Tdo{SWAP(keyi,lock);}while(k

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論