




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、天津大學仁愛學院計算機系操作系統(tǒng)原理實驗報告題目:xxxxxxxxxxxx指導老師:戴維迪姓名: 學號: 班級:操作系統(tǒng)課程實驗要求:1. 以下五個題目,按要求開展實驗并完成相應的實驗報告。2. 實驗上機時間為:待定,在上機時間檢查每個同學的程序運 行情況。3. 提交實驗報告:實驗報告提交格式:1. 實驗內容2. 正文格式(1) 問題概述(2) 整體功能及設計(3) 編程實現(xiàn)(4) 使用說明(5) 結果分析(6) 設計體會3. 實驗報告的提交(1) 要求使用統(tǒng)一專用實驗報告紙;(2) 要求有封面,封面格式如前頁;(3) 報告以打印稿或手寫稿提供,統(tǒng)一左邊裝訂;(4) 同時提交源程序和實驗報告的
2、電子版,以壓縮包的形 式發(fā)送到:156840130信件及附件名稱:(例)07軟件1班60072011王宇-進程調度算法模擬(沒有空格)(名稱不符合要求的請重新發(fā)送)07級*操作系統(tǒng)課程實驗(一)生產者消費者同步問題的算法實現(xiàn)一、實驗目的:全面理解生產者與消費者問題模型,掌握解決該問題的算法思想,正確使用同步機制。二. 實驗內容:問題描述:一組生產者向一組消費者提供消息,它們共享一個有界緩沖池,生產者向其中投放消息,消費者從中取得消息。假定這 些生產者和消費者互相等效,只要緩沖池未滿,生產者可將消息送入 緩沖池;只要緩沖池未空,消費者可從緩沖池取走一個消息。功能要求:根據(jù)進程同步機制,編寫一個解
3、決上述問題的演示程序,可顯示緩沖池狀態(tài)、放數(shù)據(jù)、取數(shù)據(jù)等過程。(buffer)三、編程工具:c、java、vc或其它可視化語言平臺任選四、具體設計要求及有關說明1. 有3個生產者進程,分別為pl. p2和p3;2.有4個消費者進程,分別是cl、c2、c3和c4;3緩沖區(qū)單元個數(shù)n=15;4. 不同的生產進程可生產不同的產品(比如字母.數(shù)字、符號);不同的消費進程可有不同的消費方式(比如“顯示”、“打印”、“拼接成字符串”、“改變大小寫”等)。自己可任意定義。07級*操作系統(tǒng)課程實驗(二)進程管理和調度的算法實現(xiàn)一、實驗目的進程調度是處理機管理的核心內容。本設計要求用高級語言編寫和調試一個簡單的
4、進程調度程序。通過本實驗可以加深理解有關進 程控制塊、進程隊列的概念,并體會和了解優(yōu)先權調度算法和時間片 輪轉調度算法的具體實施辦法。二、實驗內容設計進程控制塊pcb表結構,分別適用于優(yōu)先權調度算法和時間片輪轉調度算法。2. pcb結構包括以下信息:進程名、進程優(yōu)先數(shù)(或輪轉時間片),進程所占用的cpu時間,進程的狀態(tài),當前 隊列指針等。根據(jù)調度算法的不同,pcb結構的內容可 以作適當?shù)脑鰟h。3.建立進程就緒隊列。對兩種不同算法編制入鏈子程序。4.編制兩種進程調度算法:a)優(yōu)先數(shù)調度;b)時間片輪轉調度。允許用戶在程序運行時選擇使用某一種調度算法。三、編程工具:c、java、vc或其它可視化語
5、言平臺任選四. 具體設計要求及有關說明選用優(yōu)先數(shù)算法和簡單時間片輪轉法對五個進程進行調度,每 個進程可有三種狀態(tài):運行狀態(tài)(run)、就緒狀態(tài)(ready)和 完成狀態(tài)。并假定初始狀態(tài)為就緒狀態(tài)。1.設計進程控制塊pcb結構如下:name進程標識符;prio/round/ prio表示進程優(yōu)先數(shù),round表示進程輪轉時間片大??;cputime進程占用cpu時間;count計數(shù)器;needtime/進程到完成還要的cpu時間;state進程的狀態(tài);next鏈指針2.進程控制塊鏈結構如圖所不。runfinish其中:run當前運行進程指針;ready就緒隊列頭指針;tail就緒隊列尾指針;fin
6、ish完成隊列頭指針。為了便于處理,程序中進程的運行時間以時間片為單位計算。各進程的優(yōu)先數(shù)或輪轉時間片數(shù)以及進程需運行的時間片數(shù)的初值均由用戶給定。3程序說明:a)在優(yōu)先數(shù)算法中,進程每執(zhí)行一次,優(yōu)先數(shù)減3, cpu時間片數(shù)加1,進程還需要的時間片數(shù)減1。在輪轉法中,采用固定時間片,時間片數(shù)為2,進程每執(zhí)行一次,cpu時間片數(shù)加2,進程還需 要的時間片數(shù)減2,并排到就緒隊列的尾上。b)程序結構說明如下:整個程序由 create, firstin, insert1, insert2, print,prisch和roundsch過程組成。其中:create的功能是創(chuàng)建新的進程,即創(chuàng)立進程的pcb,
7、并將此pcb鏈入到就緒隊列中去。firstin的功能是將就緒隊列中的第一個進程投入運行。insert1的功能是把還未完成且優(yōu)先數(shù)小于別的進程pcb按進程優(yōu)先數(shù)的順序插入到就緒隊列中。insert2是輪轉法使用的過程,將執(zhí)行了一個單位時間片數(shù)(為2)且還未完成的進程的pcb插入到就緒隊列的隊尾。print打印每執(zhí)行一次后的所有進程的狀態(tài),這里,就緒(等待)用代表。prisch按優(yōu)先數(shù)算法調度進程。roundsch按時間片輪轉法調度進程。c)主程序中定義了 pcb的結構和其它變量number進程數(shù),algo為10個字符長的字符串,存放要求輸入的算法的名,輸 入“priority”表示調用優(yōu)先數(shù)算法
8、,輸入“roundrobin”表 示調用循環(huán)輪轉法,要求用戶在程序運行時輸入其中的一個。07級*操作系統(tǒng)課程實驗(三)內存管理和分配算法模擬一、實驗目的頁面置換算法的好壞直接關系到系統(tǒng)運行的效率。本設計要求用高級語言編寫和調試一個簡單的內存頁面調度程序。通過本實驗可 以加深理解有關最佳置換算法、先進先出置換算法和最近最久未使用 置換算法的概念,并體會和了解這三種頁面置換算法的具體實施辦 法。二、實驗內容1頁面流如下:7, 0, 1, 2, 0, 3, 0, 4, 2, 3, 0, 3, 2, 1, 2, 0, 1, 7, 0, 1 2首先利用最佳置換算法求出理想狀態(tài)下的缺頁率。再將先進先出算法
9、和最近最久未使用算法與最佳置換算法做比較,說明哪個缺頁率較 低。3假設所用的物理塊個數(shù)分別為3和4。三. 實驗要求1物理塊用數(shù)組s表示,每次經過一個頁面,須顯示此時物理塊中 的頁面。2設置計數(shù)變量count,記錄缺頁次數(shù)。統(tǒng)計缺頁率可用:置換次數(shù)/頁面總數(shù)求得。四. 編程工具:c、java. vc或其它可視化語言平臺任選07級*操作系統(tǒng)課程實驗(四)磁盤調度算法模擬、實驗目的磁盤是可供多個進程共享的設備,當有多個進程都要求訪問磁盤是,應釆用一種最佳調度算法,以使各進程對磁盤的平均訪問時間 最小。目前最成用的磁盤調度算法有先來先服務(fcfs),最短尋道 時間優(yōu)先(sstf),以及掃描算法(sc
10、an)o通過本實驗可以加深 理解有關磁盤調度的目標,并體會和了解最短尋道時間優(yōu)先算法和掃 描算法的具體實施辦法。二、實驗內容1從100#磁道開始,被訪問的磁道號分別為:55, 58, 39, 18, 90,160, 150, 38, 184o 2要求用最短尋道時間優(yōu)先算法的和掃描算法實現(xiàn)磁盤調度。3記錄下每訪問一個磁道磁頭移動的磁道數(shù),并計算平均尋道長度(平均移動磁道數(shù))。,, 三、實驗要求分別用兩種算法實現(xiàn)磁盤調度。在實驗結果分析中,將比較結果以列表的形式表現(xiàn)出來。用數(shù)組(或鏈表)tr存儲待訪問磁道 號,將每次磁頭移動磁道數(shù)用數(shù)組ar存儲。輸出結果應如下例:(注意空格)1505016010,
11、1842418,166382039155165839032平均尋道長度:35.8四、編程工具:c、java、vc或其它可視化語言平臺任選07級*操作系統(tǒng)課程實驗(五)linux文件操作一、實驗目的linux是一個unix操作系統(tǒng)的克隆,可以免費使用,最初是由 linus torvalds和經由internet組織起來的開發(fā)小組編寫的,其目標 是與posix兼容。通過本實驗,掌握一些基本的顯示文件的命令。二、實驗內容用戶需要查看一個文件的內容時,可以根據(jù)顯示要求的不同選 用以下的命令。1 cat命令功能1:在標準輸出上顯示文件。語法:cat 選項文件說明:該命令功能之一是用來顯示文件。它依次讀取
12、其后所指文件的 內容并將其輸出到標準輸出。例 1 : $ cat example.txt則在屏幕上顯示出example.txt文件的內容。例 2: $ cat - a exam2.txt則在屏幕上顯示出exam2.txt文件的內容,而且如果文件中含有特殊 字符的話,一并顯示。功能2:連接兩個或多個文件說明:該命令功能之二是用來將兩個或多個文件連接起來。例 3: $ cat filel file2 > file3把文件filel和文件file2的內容合并起來,放入文件file3中。2 more命令功能:在終端屏幕按屏顯示文本文件。語法:more 選項文件說明:該命令一次顯示一屏文本,顯示滿
13、之后,停下來,并在終端底部打印出-more-,系統(tǒng)還將同時顯示出已顯示文本占全部文本 的百分比,若要繼續(xù)顯示,按回車或空格鍵即可。例1:用分頁的方式顯示一個文件的內容。$ more examplel.c*/* examplel.c */*/* author f opus.bbs bbs..tw */* target f bbs main/login/top-menu routines */* create f 99/10/23 v/* update f 99/12/15 */#define _main_c_*/#include < bbs. h > jmp_b
14、uf byebye;int talkrequest=na;static uschar enter_uflag i#ifdef showdle_time-more- (3%)例2:顯示一個文件的內容,但顯示之前先清屏,并且在顯示器的最 下方顯示完整的百分比。$ more - de examplel.c執(zhí)行該命令后,先清屏,然后顯示文件example.c的內容。/* examplel.c */*/* author f opus.bbs bbs..tw */* target f bbs main/login/top-menu routines */* create f 99/1
15、0/23 */* update f 99/12/15 v/*/#define _main_c_#include < bbs. h >jmp_buf byebye;int talkrequest=na;static uschar enter_uflag i #ifdef show idle timechar fromhost ();-more(3%)press space to continue,to quit.例3:顯示一個文件的內容,要求每十行顯示一次,且顯示之前先清 屏。$ more c 10 examplel.c執(zhí)行該命令后,先清屏,然后將以每十行每十行的方式顯示文件example.c 的內容。*/* examplel.c */*/* author f opus.bbs bbs..tw */* target f bbs main/login/top-menu routines */* create f 99/10/23 */* update f 99/12/15 v/*/#define _main_c_include < bbs h >more (3%)3 less命令les
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)療信息安全管理醫(yī)院系統(tǒng)安全風險全面評估
- Axure RP 互聯(lián)網(wǎng)產品原型設計課件 第11章 設計制作網(wǎng)頁原型
- 考研的心得體會模版
- 醫(yī)療園區(qū)緊急救援體系中的資源整合與配置
- ktv消防工程合同范例
- 從無序到有序區(qū)塊鏈技術在商業(yè)信任中的作用
- 小兒蛔蟲性腸梗阻的臨床護理
- 住宅機電分包合同范例
- 醫(yī)美行業(yè)的投資趨勢與風險分析
- 醫(yī)務人員個人防護裝備的應用
- 嘉峪關2025年嘉峪關市事業(yè)單位引進50名高層次和急需緊缺人才(含教育系統(tǒng))筆試歷年參考題庫附帶答案詳解
- 2025-2030海上風電產業(yè)行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 玉器代銷合同協(xié)議書范本
- 正比例函數(shù)性質課件
- 2022年全國森林、草原、濕地調查監(jiān)測技術規(guī)程-附錄
- 2024年湖南省中考道德與法治試題卷(含答案解析)
- 干部履歷表(中共中央組織部2015年制)
- 橋式起重機司機(中級)職業(yè)技能鑒定考試題庫(職校培訓)
- 提高土工膜焊接質量(最終版)
- 質量環(huán)境職業(yè)健康安全培訓記要
- 淺談復綠地復綠措施與樹種選擇
評論
0/150
提交評論