操作系統(tǒng)讀者寫者實驗報告(總19頁).doc
《操作系統(tǒng)讀者寫者實驗報告(總19頁).doc》由會員分享,可在線閱讀,更多相關(guān)《操作系統(tǒng)讀者寫者實驗報告(總19頁).doc(19頁珍藏版)》請在匯文網(wǎng)上搜索。
1、操作系統(tǒng)原理課程設(shè)計課程設(shè)計起止時間:2009年11月30日至12月11日指導(dǎo)教師: 成績:課程設(shè)計成績評定表質(zhì)量評價指標(biāo)評 價 項 目具 體 要 求滿 分得 分學(xué)習(xí)態(tài)度學(xué)習(xí)認(rèn)真,態(tài)度端正,遵守紀(jì)律,出勤情況良好,能夠獨立完成設(shè)計工作。20工作量按期圓滿完成規(guī)定的設(shè)計任務(wù),工作量飽滿,難度適宜。20設(shè)計說明書質(zhì)量設(shè)計方案正確、表達清楚;設(shè)計思路、方法科學(xué)合理;達到課程設(shè)計任務(wù)書規(guī)定的要求;圖、表、文字表達準(zhǔn)確規(guī)范,上交及時。30答辯陳述和回答問題陳述簡明扼要,思路清晰,清楚流利,回答問題準(zhǔn)確,基本概念清楚,有理有據(jù),有一定深度。30評定成績指導(dǎo)教師簽名年 月 日一設(shè)計說明(四號,宋體,加粗)通
2、過學(xué)習(xí)操作系統(tǒng),與之前的語句基礎(chǔ)相結(jié)合,用C語言來編寫讀者寫著問題。讀者寫者問題(readwrite problem)是一個經(jīng)典的并發(fā)程序設(shè)計問題。有兩組并發(fā)進程:讀者和寫者,共享一個問題F,要求:(1)允許多個讀者可同時對之執(zhí)行讀操作;(2)只允許一個寫者往文件中寫信息;(3)任一寫者在完成寫操作之前不允許其他讀者或者寫者工作;(4)寫者執(zhí)行寫操作前,應(yīng)讓已有的寫者和讀者全部退出。二工作原理(四號,宋體,加粗)讀者和寫者問題是典型是經(jīng)典的進程同步問題,進程同步任務(wù)是使并發(fā)的諸進程之間有效的共享資源,相互合作,從而保證程序的可再現(xiàn)性。在讀者寫者問題中,允許多個讀者同時讀一個數(shù)據(jù)對象,因為讀文件
3、不會使數(shù)據(jù)發(fā)生混亂,但絕不允許一個寫者進程與其他讀者進程或?qū)懻哌M程同時訪問該數(shù)據(jù)對象。文件是諸進程能互斥訪問臨界資源,讀者進程和寫者進程,寫者進程和寫者進程之間的互斥。在讀者進程中,可以有多個讀者在讀數(shù)據(jù)庫,在讀者進程的計數(shù)要互斥,以免發(fā)生錯誤,同時注意當(dāng)?shù)谝粋€讀者進程讀時,一定要封鎖寫者進程。當(dāng)讀者進程逐漸撤離時,也要針對計數(shù)變量進行互斥操作,若當(dāng)前為最后一個讀者進程時,讀完后,則喚醒寫者進程。當(dāng)寫者進程在進行寫操作時,可以封鎖其他讀者或?qū)懻哌M程,當(dāng)寫操作完成時,喚醒其他讀者或?qū)懻哌M程。所以分析了以下4種可能發(fā)生的情況: 第 1 種情況: 讀者的優(yōu)先權(quán)比寫者高,而且,不用調(diào)配。 所有讀者的優(yōu)
4、先權(quán)都比寫者的優(yōu)先權(quán)高,而且,不用調(diào)配。一個讀者需要等待的唯一情況是,一個寫者已經(jīng)占用了文件。一個寫者可以取得文件的條件是,沒有一個讀者處在等待狀態(tài)或正在讀文件。允許讀者們結(jié)盟,以便能長期占用文件,而禁止寫者的寫。 第 2 種情況: 在一個讀者已經(jīng)占有了文件的時候,全體讀者的優(yōu)先權(quán)才比寫者高。 在沒有任何一個讀者在讀文件時,讀者的優(yōu)先權(quán)和寫者的優(yōu)先權(quán)相同。相反,如果有一個讀者正在讀文件,則其余的各讀者都可以讀文件,而不管有多少寫者處在等待狀態(tài)。所有讀者都有權(quán)結(jié)盟,以便壟斷文件。 第 3 種情況: 寫者的優(yōu)先權(quán)比讀者的優(yōu)先權(quán)高。 在一個寫者提出要訪問文件時,就必須使其盡可能的得到文件,而且不用調(diào)
5、配。也就是說,在出現(xiàn)這一請求時,占據(jù)著文件的各進程都被執(zhí)行完以后,寫者可以立即得到文件。因此,在文件已為一寫者請求之后到來的那些讀者都必須等待,盡管某些讀者正在應(yīng)用文件,也是如此。所有寫者可以結(jié)盟,以便能長期禁止讀者的讀。 第 4 種情況: 所有寫者的和所有讀者有相同的優(yōu)先權(quán)高,哪一類都不會有比另一類更高的優(yōu)先權(quán)。 如果一個讀者正在應(yīng)用文件,則在一個寫者請求文件之前到來的全體讀者,都能讀文件,而之后到來的讀者或?qū)懻?,則要等待,不必區(qū)分他們屬于哪一類進程。如果一個寫者正在寫文件,則所有新到來的請求都必須等待。在這一寫者寫完之后,它就要喚醒處在等待隊列中的排在第一個位置的進程。如果此時有幾個讀者連
6、續(xù)排在等待隊列中的最前面各位置上,則它們可以同時讀文件。三詳細(xì)設(shè)計(四號,宋體,加粗)了解讀者寫者問題的基本思想結(jié)構(gòu),我們需要在Linux和windows環(huán)境下運行,選擇語言在這里我選的是C語言。讀者-寫者的讀寫限制(包括讀者優(yōu)先和寫者優(yōu)先) 1)寫-寫互斥,即不能有兩個寫者同時進行寫操作 2)讀-寫互斥,即不能同時有一個讀者在讀,同時卻有一個寫者在寫 3)讀讀允許,即可以有2個以上的讀者同時讀 讀者優(yōu)先的限制: 如果一個讀者申請讀操作時,已經(jīng)有一個讀者在讀,則該讀者可以直接讀 寫者優(yōu)先的限制: 如果一個讀者申請讀操作時,有寫者在等待訪問共享資源時,則該讀者要等到?jīng)]有寫者處于等的狀態(tài)時才能開始
- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
20 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該PPT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 操作系統(tǒng) 讀者 實驗 報告 19