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

進程間通信之“讀者—寫者”問題的分析與實現

2012-04-29 11:52:48郝亞洲李文敏
環球市場信息導報 2012年7期
關鍵詞:進程

郝亞洲 李文敏

計算機操作系統原理課程是計算機科學與技術及相關專業的核心課程,歷來為計算機及信息學科所重視。操作系統原理課程中重要的一環就是進程間的通信問題。而“讀者-寫者”問題更是進程間通信的經典,學好它不僅可使學生鞏固理論學習的概念、原理、設計及算法,同時也可培養軟件開發所應有的系統結構設計和軟件工程素養。

操作系統;文件系統;功能調用

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

在Windows7環境下,創建一個控制臺進程,此進程包含n個線程。用這n個線程來表示n個讀者或寫者。每個線程按相應測試數據文件的要求進行讀寫操作。用信號量機制分別實現讀者優先和寫者優先問題。

通過分析并實現經典的“讀者-寫者”問題,鞏固對線程及其同步機制的學習效果,加深對相關基本概念的理解,并讓讀者了解如何將基本原理和實際設計有機的結合。

2.設計思路

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

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

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

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

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

為了對全局變量Write count實現互斥,必須增加一個互斥對象mutex3。

為了實現寫者優先,應當填加一個臨界區對象read,當有寫者在寫文件或等待時,讀者必須阻塞在read上。

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

以上內容很清楚的講述了進程間通信之經典問題—“讀者-寫著”問題的本質,并且提出了實現的方法,可以幫助讀者學好操作系統這門核心的計算機專業課程。

[1]湯子瀛.計算機操作系統[M].西安:西安電子科技大學出版社,2011.08

[2]特南鮑姆.現代操作系統[M].北京:機械工業出版社,2002.01

[3]William Stalling.操作系統:精髓與設計原理[M].北京:電子工業出版社,2006.03

猜你喜歡
進程
債券市場對外開放的進程與展望
中國外匯(2019年20期)2019-11-25 09:54:58
改革開放進程中的國際收支統計
中國外匯(2019年8期)2019-07-13 06:01:06
快速殺掉頑固進程
社會進程中的新聞學探尋
民主與科學(2014年3期)2014-02-28 11:23:03
我國高等教育改革進程與反思
教育與職業(2014年7期)2014-01-21 02:35:04
Linux僵死進程的產生與避免
講效率 結束進程要批量
電腦迷(2012年24期)2012-04-29 00:44:03
男女平等進程中出現的新矛盾和新問題
俄羅斯現代化進程的阻礙
論文萊的民族獨立進程
主站蜘蛛池模板: 久久99热这里只有精品免费看| 日韩精品无码免费一区二区三区 | 毛片网站在线看| 国产午夜不卡| 五月婷婷伊人网| 国产日本欧美亚洲精品视| 亚洲香蕉在线| 青青草91视频| 91成人在线免费视频| 国产毛片基地| 一区二区三区高清视频国产女人| 国产精品片在线观看手机版| 久久77777| 国产精品3p视频| 67194亚洲无码| 激情成人综合网| 久青草免费在线视频| 亚洲欧美极品| 亚洲福利一区二区三区| 久久婷婷五月综合97色| 国产爽妇精品| 一本二本三本不卡无码| 波多野结衣久久高清免费| 色综合a怡红院怡红院首页| 亚洲午夜国产片在线观看| 她的性爱视频| 国产女人喷水视频| 波多野结衣国产精品| 国产精品久久久久久久久kt| 国产情精品嫩草影院88av| 久久一日本道色综合久久| 91视频国产高清| 国产人成网线在线播放va| AV无码无在线观看免费| 免费无遮挡AV| 国产真实乱人视频| 亚洲a级毛片| 97青草最新免费精品视频| 午夜福利网址| 国产精品无码久久久久AV| 久久综合丝袜日本网| 中文字幕欧美日韩| 99在线视频免费观看| 久久精品无码国产一区二区三区| 国产精品蜜臀| 久久国产av麻豆| 国产精品开放后亚洲| 亚洲AV无码久久天堂| 国产噜噜噜| 久久五月天国产自| 亚洲中字无码AV电影在线观看| 囯产av无码片毛片一级| 青青青国产视频| 99er这里只有精品| 国产女人水多毛片18| 成人国产精品一级毛片天堂 | 中国丰满人妻无码束缚啪啪| 欧美专区在线观看| 91久久偷偷做嫩草影院精品| 婷婷丁香在线观看| 看你懂的巨臀中文字幕一区二区| 国产手机在线小视频免费观看 | 思思热在线视频精品| jizz亚洲高清在线观看| 免费无码网站| 97精品国产高清久久久久蜜芽| 欧美亚洲国产一区| 日韩亚洲高清一区二区| 精品亚洲国产成人AV| 日韩国产综合精选| 美女毛片在线| 999精品视频在线| 国产精品永久久久久| 国产95在线 | 国产成人精品男人的天堂下载 | 亚洲精品成人片在线观看| 国产精品毛片一区视频播| 日本高清有码人妻| 中国精品久久| 欧美日韩精品一区二区视频| 久久精品免费看一| 无码专区在线观看|