999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

進(jìn)程間通信之“讀者—寫者”問題的分析與實(shí)現(xiàn)

2012-04-29 11:52:48郝亞洲李文敏
環(huán)球市場信息導(dǎo)報 2012年7期
關(guān)鍵詞:進(jìn)程

郝亞洲 李文敏

計算機(jī)操作系統(tǒng)原理課程是計算機(jī)科學(xué)與技術(shù)及相關(guān)專業(yè)的核心課程,歷來為計算機(jī)及信息學(xué)科所重視。操作系統(tǒng)原理課程中重要的一環(huán)就是進(jìn)程間的通信問題。而“讀者-寫者”問題更是進(jìn)程間通信的經(jīng)典,學(xué)好它不僅可使學(xué)生鞏固理論學(xué)習(xí)的概念、原理、設(shè)計及算法,同時也可培養(yǎng)軟件開發(fā)所應(yīng)有的系統(tǒng)結(jié)構(gòu)設(shè)計和軟件工程素養(yǎng)。

操作系統(tǒng);文件系統(tǒng);功能調(diào)用

1.問題的提出及論文的目的

在Windows7環(huán)境下,創(chuàng)建一個控制臺進(jìn)程,此進(jìn)程包含n個線程。用這n個線程來表示n個讀者或?qū)懻摺C總€線程按相應(yīng)測試數(shù)據(jù)文件的要求進(jìn)行讀寫操作。用信號量機(jī)制分別實(shí)現(xiàn)讀者優(yōu)先和寫者優(yōu)先問題。

通過分析并實(shí)現(xiàn)經(jīng)典的“讀者-寫者”問題,鞏固對線程及其同步機(jī)制的學(xué)習(xí)效果,加深對相關(guān)基本概念的理解,并讓讀者了解如何將基本原理和實(shí)際設(shè)計有機(jī)的結(jié)合。

2.設(shè)計思路

可以將所有讀者和所有寫者分別存于一個讀者等待隊(duì)列和一個寫者等待隊(duì)列中,每當(dāng)讀允許時,就從讀者隊(duì)列中釋放一個或多個讀者線程進(jìn)行讀操作;每當(dāng)寫允許時,就從寫者隊(duì)列中釋放一個寫者線程進(jìn)行寫操作。

讀者優(yōu)先。讀者優(yōu)先指的是除非有寫者在寫文件,否則讀者不需要等待。所以可以用一個整數(shù)變量Read count記錄當(dāng)前的讀者數(shù)目,用于確定是否需要釋放正在等待的寫者進(jìn)程(當(dāng)Read count=0時,表明所有的讀者讀完,需要釋放寫者等待隊(duì)列中的一個寫者)。每當(dāng)一個讀者開始讀文件時,必須修改Read count變量。因此需要一個互斥對象mutex來實(shí)現(xiàn)對全局變量Read count修改時的互斥。

另外,為了實(shí)現(xiàn)讀-寫互斥,需要增加一個臨界區(qū)對象Write。當(dāng)寫者發(fā)出寫請求時,必須申請臨界區(qū)對象的所有權(quán)。通過這種方法,可以實(shí)現(xiàn)讀-寫互斥,當(dāng)Read count=1時(即第一個讀者到來時),讀者線程也必須申請臨界區(qū)對象的所有權(quán)。

當(dāng)讀者擁有臨界區(qū)的所有權(quán)時,寫者阻塞在臨界區(qū)對象Write上。當(dāng)寫者擁有臨界區(qū)的所有權(quán)時,第一個讀者判斷完”Read count==1”后阻塞在Write上,其余的讀者由于等待對Read count的判斷,阻塞在mutex上。

寫者優(yōu)先。寫者優(yōu)先與讀者優(yōu)先相類似。不同之處在于一旦一個寫者到來,它應(yīng)該盡快對文件進(jìn)行寫操作,如果有一個寫者在等待,則新到來的讀者不允許進(jìn)行讀操作。為此應(yīng)當(dāng)填加一個整形變量Write count,用于記錄正在等待的寫者的數(shù)目,當(dāng)Write count=0時,才可以釋放等待的讀者線程隊(duì)列。

為了對全局變量Write count實(shí)現(xiàn)互斥,必須增加一個互斥對象mutex3。

為了實(shí)現(xiàn)寫者優(yōu)先,應(yīng)當(dāng)填加一個臨界區(qū)對象read,當(dāng)有寫者在寫文件或等待時,讀者必須阻塞在read上。

讀者線程除了要對全局變量Read count實(shí)現(xiàn)操作上的互斥外,還必須有一個互斥對象對阻塞read這一過程實(shí)現(xiàn)互斥。這兩個互斥對象分別命名為mutex1,mutex2。

以上內(nèi)容很清楚的講述了進(jìn)程間通信之經(jīng)典問題—“讀者-寫著”問題的本質(zhì),并且提出了實(shí)現(xiàn)的方法,可以幫助讀者學(xué)好操作系統(tǒng)這門核心的計算機(jī)專業(yè)課程。

[1]湯子瀛.計算機(jī)操作系統(tǒng)[M].西安:西安電子科技大學(xué)出版社,2011.08

[2]特南鮑姆.現(xiàn)代操作系統(tǒng)[M].北京:機(jī)械工業(yè)出版社,2002.01

[3]William Stalling.操作系統(tǒng):精髓與設(shè)計原理[M].北京:電子工業(yè)出版社,2006.03

猜你喜歡
進(jìn)程
債券市場對外開放的進(jìn)程與展望
中國外匯(2019年20期)2019-11-25 09:54:58
改革開放進(jìn)程中的國際收支統(tǒng)計
中國外匯(2019年8期)2019-07-13 06:01:06
快速殺掉頑固進(jìn)程
社會進(jìn)程中的新聞學(xué)探尋
我國高等教育改革進(jìn)程與反思
Linux僵死進(jìn)程的產(chǎn)生與避免
講效率 結(jié)束進(jìn)程要批量
電腦迷(2012年24期)2012-04-29 00:44:03
男女平等進(jìn)程中出現(xiàn)的新矛盾和新問題
俄羅斯現(xiàn)代化進(jìn)程的阻礙
論文萊的民族獨(dú)立進(jìn)程
主站蜘蛛池模板: 无码国内精品人妻少妇蜜桃视频 | 午夜欧美理论2019理论| 久久黄色影院| 日韩黄色大片免费看| 免费在线a视频| 日本免费高清一区| 在线免费看黄的网站| 国内精品久久久久久久久久影视 | 国产精品微拍| 波多野结衣视频一区二区 | 欧美一级大片在线观看| 国产三级成人| 中国丰满人妻无码束缚啪啪| 毛片大全免费观看| 另类欧美日韩| 国产日本一区二区三区| 欧美午夜小视频| 久草性视频| 欧美在线国产| 日韩午夜福利在线观看| 亚洲欧美日韩精品专区| 国产精品无码一区二区桃花视频| 亚洲制服丝袜第一页| P尤物久久99国产综合精品| 国产精品香蕉在线| 国产99精品视频| 香蕉蕉亚亚洲aav综合| 国产精品爽爽va在线无码观看 | 国产9191精品免费观看| 国产福利免费在线观看| 国产精品网曝门免费视频| AV不卡在线永久免费观看| 欧美成人看片一区二区三区 | 欧美日韩一区二区三区在线视频| 97在线免费| 国产精品久久自在自线观看| 国产爽妇精品| 一级全免费视频播放| 99久久国产综合精品2020| 久久中文字幕av不卡一区二区| 精品国产免费观看一区| 亚洲国产亚洲综合在线尤物| 老汉色老汉首页a亚洲| 欧美亚洲一区二区三区导航| 日韩专区欧美| 久草青青在线视频| 亚洲精品不卡午夜精品| 国产视频一区二区在线观看| 欧美国产视频| 久热这里只有精品6| 亚洲精品福利视频| 99精品国产自在现线观看| 在线看片中文字幕| 亚洲黄色视频在线观看一区| 四虎免费视频网站| 精品国产Av电影无码久久久| 美女一区二区在线观看| 国产一区亚洲一区| 国产欧美另类| a级毛片免费网站| 国产交换配偶在线视频| 91精品国产麻豆国产自产在线 | 亚洲男人的天堂久久香蕉| 91精品啪在线观看国产91| 成人精品亚洲| 四虎永久在线| 国产精品男人的天堂| 久久鸭综合久久国产| 国产精品网址在线观看你懂的| 国产在线小视频| 波多野结衣爽到高潮漏水大喷| 亚洲成a人片在线观看88| 伊人久久久久久久久久| 精品无码一区二区三区在线视频| 一级做a爰片久久免费| 免费看一级毛片波多结衣| 欧美97欧美综合色伦图| 成人一区专区在线观看| 国产全黄a一级毛片| 免费国产好深啊好涨好硬视频| 2022国产91精品久久久久久| 国产精品视频3p|