亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

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

        郝亞洲 李文敏

        計算機操作系統(tǒng)原理課程是計算機科學(xué)與技術(shù)及相關(guān)專業(yè)的核心課程,歷來為計算機及信息學(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ū)懻?。每個線程按相應(yīng)測試數(shù)據(jù)文件的要求進(jìn)行讀寫操作。用信號量機制分別實現(xiàn)讀者優(yōu)先和寫者優(yōu)先問題。

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

        2.設(shè)計思路

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

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

        另外,為了實現(xiàn)讀-寫互斥,需要增加一個臨界區(qū)對象Write。當(dāng)寫者發(fā)出寫請求時,必須申請臨界區(qū)對象的所有權(quán)。通過這種方法,可以實現(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時,才可以釋放等待的讀者線程隊列。

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

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

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

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

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

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

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

        猜你喜歡
        間通信線程隊列
        細(xì)胞間通信預(yù)測方法研究進(jìn)展
        隊列里的小秘密
        基于多隊列切換的SDN擁塞控制*
        軟件(2020年3期)2020-04-20 00:58:44
        綜合航電分區(qū)間通信元模型設(shè)計研究
        在隊列里
        豐田加速駛?cè)胱詣玉{駛隊列
        淺談linux多線程協(xié)作
        基于核間寄存器的多核虛擬機系統(tǒng)中虛擬機間通信研究
        Linux線程實現(xiàn)技術(shù)研究
        一種適應(yīng)多核處理器核間通信機制的設(shè)計
        日本午夜精品一区二区三区| 无码国产一区二区三区四区| 中文字幕+乱码+中文字幕无忧| 国产69精品一区二区三区| 精品女同一区二区三区在线播放器| 全部亚洲国产一区二区| 日韩经典午夜福利发布| 成人免费777777被爆出| 无限看片在线版免费视频大全 | 久天啪天天久久99久孕妇| 国内精品女同一区二区三区| 亚洲一区二区三区2021| 成人欧美一区二区三区在线观看| 色欲人妻综合网| 亚洲综合五月天欧美| 亚洲成人色黄网站久久| 成人久久黑人中出内射青草| 久久久噜噜噜久久| 国产剧情av麻豆香蕉精品| 亚洲日本国产乱码va在线观看 | 谷原希美中文字幕在线| 亚洲理论电影在线观看| 中国丰满熟妇av| 欧洲国产精品无码专区影院| 日本一区二区偷拍视频| 老女老肥熟女一区二区| 卡一卡二卡三无人区| 久久中国国产Av秘 入口| 人妻少妇激情久久综合| 亚洲中文字幕久久精品品| 一本色道无码道在线观看| 囯产精品无码va一区二区| 人妻风韵犹存av中文字幕| 青青草视频在线观看色| 少妇粉嫩小泬喷水视频www| 免费毛片视频网站| 日韩色久悠悠婷婷综合| 黄片视频免费观看蜜桃| 亚洲一区二区三区播放| 国产内射XXXXX在线| 国产av精品久久一区二区|