版權(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年云南師范大學基礎(chǔ)教育集團人才招聘(若干)備考考試題庫及答案解析
- 飛機模型介紹教學
- 沈陽戶外施工方案(3篇)
- 車輛信息安全分級管理制度(3篇)
- 2026年安徽廣播電視臺阜陽發(fā)射臺招聘工勤崗位1人備考考試題庫及答案解析
- 2026年度延邊州教育局所屬事業(yè)單位教師專項招聘(53人)筆試模擬試題及答案解析
- 飛機介紹教學課件
- 2026廣西北海市合浦縣紀委監(jiān)委招錄公益性崗位人員1人備考考試題庫及答案解析
- 2026浙江嘉興海寧智能制造崗位專場招聘備考考試題庫及答案解析
- 2025安徽銅陵市利業(yè)人才發(fā)展有限公司招聘派遣制專職財務(wù)人員(出納崗位)補充1人備考考試題庫及答案解析
- 中醫(yī)按摩寶典
- 任應(yīng)秋醫(yī)學叢書:瀕湖脈學白話解
- 應(yīng)收賬款賬齡分析表
- 某高樁碼頭施工組織設(shè)計
- 渦輪增壓器設(shè)計選型
- 血液透析科學飲食360
- 電子版體溫單
- 如愿二聲部合唱簡譜文檔
- YS/T 385-2006銻精礦
- JJF 1102-2003內(nèi)徑表校準規(guī)范
- GB/T 5578-1985固定式發(fā)電用汽輪機技術(shù)條件
評論
0/150
提交評論