計算機操作系統指導書,《計算機操作系統》實驗指導書-2015

q.num++;

System.out.println(\已生產第:\個產品!\

try {

Thread.currentThread().sleep(100); } catch (InterruptedException e) {

e.printStackTrace(); }

q.notify(); }

else {

try {

System.out.println(\ q.wait();

} catch (InterruptedException e) {

e.printStackTrace();

}

} } } } }

class Consumer implements Runnable {

Q q;

Consumer(Q q) {

this.q = q;

this.q.name=\ }

public void run() {

while(true) {

synchronized(q) {

if(q.num>0) {

System.out.println(\要消費第:\個產品!\ q.num--; try {

Thread.currentThread().sleep(100); } catch (InterruptedException e) {

e.printStackTrace(); }

q.notifyAll(); }

else {

try {

System.out.println(\ q.wait();

} catch (InterruptedException e) {

e.printStackTrace();

}

} } } }

}

public class project {

public static void main(String[] args) {

Q q = new Q();

new Thread(new Producer(q)).start(); new Thread(new Consumer(q)).start(); }

}

實驗二 進程調度實驗

1、開發語言及實現平臺或實驗環境 C++/JAVA

Turbo C / Microsoft Visual Studio 6.0 / Microsoft Visual Studio .NET 2010

2、實驗目的

(1)加深對進程的概念及進程調度算法的理解;

(2)在了解和掌握進程調度算法的基礎上,編制進程調度算法通用程序,將調試結果顯示在計算機屏幕上,并檢測機算和筆算的一致性。

3、實驗要求

(1)了解進程調度;

(2)理解利用進程調度算法進行調度的原理; (3)使用某種編程語言進行算法模擬。 4、實驗原理

(注意:這個僅是個例子,可以參考本例,選擇其他算法進行實驗) 一、例題:設計一個有N個進程的進程調度算法。

進程調度算法:采用最高優先數的調度算法(即把處理機分配給優先數最高的進程)。 每個進程有一個進程控制塊(PCB)表示。進程控制塊可以包含如下信息:進程名、優先數、到達時間、需要運行時間、已用CPU時間、進程狀態等等。

進程的優先數及需要的運行時間可以事先人為的指定(也可以由隨機數產生)。進程的到達時間為進程的輸入的時間。進程的運行時間以時間片為單位進行計算。

每個進程的狀態可以是就緒W(Wait)、運行R(Run)、或完成F(Finish)三種狀態之一。就緒進程獲得CPU后都只能運行一個時間片。用已占用CPU時間加1表示。

如果運行一個時間片后,進程的已占用CPU時間已達到所需要的運行時間,則撤銷該進程,如果運行一個時間片后,進程的已占用CPU時間還未達到所需要的運行時間,也就是進程還需要繼續運行,此時應該將進程的優先數減1(即降低一級),然后把它插入就緒隊列等待CPU。

每進行一次調度程序都打印一次運行進程、就緒隊列、以及各個進程的PCB,以便進行檢查。

重復以上過程,直到所要的進程都完成為止。 分析:

使用固定隊列與靜動態優先級結合每個優先級為0~0xFF,并且以小的數字為高優先級,大的數字為低優先級,每次皆使用循環得到最高優先級的進程并執行,然后將其動態優先級設置為最低,并將其他進程動態優先級提高,以使得每個進程都有機會運行。進程的優先級與運行時間由隨機數產生。

以上是由77cn范文大全為大家整理的《計算機操作系統》實驗指導書-2015的相關范文,本文關鍵詞為計算機操作系統,實驗,指導書,-2015,計算機操作系統,實,您可以從右上方搜索框檢索更多相關文章,如果您覺得有用,請繼續關注我們并推薦給您的好友,您可以在綜合文庫中查看更多范文。

《計算機操作系統》實驗指導書-2015.doc

免費范文網為全國范文類知名網站,下載全文稍作修改便可使用,即刻完成寫稿任務。

百度搜索“77cn”或“免費范文網”即可找到本站免費閱讀全部范文。收藏本站方便下次閱讀,免費范文網,提供經典小說綜合文庫《計算機操作系統》實驗指導書-2015在線全文閱讀。

本文來自:免費范文網(www.77cn.com.cn) 轉載請注明出處!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/452366.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/452366.shtml
英文地址,請注明出處:http://en.pswp.cn/news/452366.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

轉://Linux Multipath多路徑配置與使用案例

在Linux平臺一部分存儲產品使用操作系統自帶的多路徑軟件,包括最常見的HP和IBM的部分存儲產品,在Linux自帶的多路徑軟件叫做multipath,這篇文章以HP EVA系列存儲在Linux平臺的使用為例,詳細的在Linux平臺配置和使用多路徑。 那么問…

[原][歌曲]感動的歌曲排序

故事: 起風了  買辣椒也用券 《起風了》情感歷程 成長: 木馬城市 毛不易 男孩長大為人 感悟: 在人間  王建房 愛情: 你還要我怎樣  薛之謙   分手后的懷念 轉載于:https://www.cnblogs.com/lyggqm/p/9151124.html

C++經典書籍和相關內容

Essential C 中文版 導讀:《Essential C中文版》以4個方面來表現C的本質:procedural(程序性的)、generic(泛型的)、object-based(個別對象的)、object-oriented(面向對象…

Windows中安裝MongoDB以及studio3t

文章目錄1.安裝MongoDB2.配置并啟動MongoDB3.使用studio3t連接mongodb1.安裝MongoDB 運行 mongodb-win32-x86_64-2008plus-ssl-v3.4-latest-signed.msi 2.配置并啟動MongoDB 創建幾個文件夾具體如下: 1)數據庫路徑(data目錄) 2…

軟件可靠性

軟件可靠性是程序在給定的時間間隔內,按照規格說明書的規定成功地運行的概率。軟件可靠性隨著給定的時間間隔的加大而減少。 一般說來,對于任何其故障是可以修復的系統,都應該同時使用可靠性和可用性衡量它的優劣程度。 軟件可用性是程序在給…

為旗下硬件產品服務,LG推出基于SLAM技術的3D攝像頭

LG官方則表示,集成了LG的3D攝像頭和SLAM技術的單個模塊性價比很高。 今年3月份的時候,LG在MWC 2017上展示其和Valve合作的VR頭顯,最近他們宣布將基于AR公司Augmented Pixels的技術開發一個3D攝像頭模塊,來輔助他們的各種硬件產品…

VS工程切換cuda版本

在工程面板,切換到類視圖,選中項目,右鍵菜單選擇【生成自定義(B)…】,彈出下面窗口 在窗口勾選上CUDA版本,即可切換 轉載于:https://www.cnblogs.com/xingzhensun/p/9154094.html

揭秘Microsoft Bing與Google搜索背后的故事

導讀:Google搜索引擎已經贏得全球范圍的贊譽,而這一切都要歸功于Google開創性的MapReduce。Google搜索引擎算法只是其搜索引擎的一部分,在后臺支持Google算法的基礎設施才是真正的幕后英雄,其基礎設施可快速的索引鏈接成千上萬臺普…

激光計算機論文,激光技術論文(2)

激光技術論文篇二激光遙感技術摘要:的 應用 是日前古 建筑和 歷史 街區保護的新契機。本文首先介紹了的原理和應用現狀;然后重點闡述了基于的古建筑保護,包括:古建筑量測、古建筑三維重建和基于三維重建古建筑保護應用;并闡述了基于激光數據的…

數據庫簡單授權機制

SQL靈活的授權機制 數據庫管理員:擁有所有對象的所有權限根據實際情況不同的權限授予不同的用戶用戶:擁有自己建立的對象的全部的操作權限可以使用GRANT,把權限授予其他用戶被授權的用戶如果具有“繼續授權”的許可,可以把獲得的權…

【bzoj1565】[NOI2009]植物大戰僵尸 【網絡流】【最大權閉合子圖】

題解:可以看出每個格子有一些前驅,只有前驅都被消滅了才能走到這里。因為要求最大的權值和,所以我們可以用最大權閉合子圖來求解這題。最大權閉合子圖點這里! 然后讓蒟蒻講一講自己掉的坑。 首先,根據WYC大佬的博客&a…

HAProxy雜記(1)

HAProxy haproxy基礎 1、安裝haproxy [rootmaster1 ~]# yum -y install haproxy [rootmaster2 ~]# yum -y install haproxy查看haproxy生成的文件 : [rootmaster1 ~]# rpm -ql haproxy備份配置文件: [rootmaster1 haproxy]# cp haproxy.cfg{,.back} [roo…

編解碼標準H264 與 AVS 變換矩陣比較

在編解碼中,變換是最重要的一步,從開始的模擬離散變換,到現在國際和中國標準中的整數變換,變換取的壓縮是最重要的,在 DV等其他編解碼中,只使用變換進行壓縮, 下面對H264 和AVS使用的變換矩陣進…

計算機圖畫大賽作品六年級,打字能手顯本領,電腦繪畫展風采——記陸埠二小舉行電腦繪畫和電腦打字比賽...

為了提高小學生的計算機應用水平,培養學生動手能力和綜合素質,提升學生的信息素養,2019年5月23日、24日中午,陸埠鎮第二小學舉行了三四年級電腦打字和五六年級電腦繪畫比賽。本次比賽,3--6年級每班中選出3名學生參加&a…

數據庫角色

數據庫角色:被命名的一組與數據庫操作相關的權限1.角色是權限的集合 2.可以為一組具有相同權限的用戶創建一個角色 3.簡化授權的過程 一個角色的權限:直接授予這個角色的全部權限加上其他角色 授予這個角色的全部權限

變量在原型鏈中的查找順序

js原型鏈 下面是一道js題目:[javascript] view plaincopy function C1(name){ if(name){ this.name name; } } function C2(name){ this.name name; } function C3(name){ this.name name || "John"; } C1.p…

基于SpringBoot + Vue的圖書管理系統

功能概述 該圖書管理系統提供了一系列功能,包括圖書管理、圖書類型管理、讀者借閱歸還圖書、用戶管理和重置密碼等。 在圖書管理功能中,管理員可以方便地進行圖書信息的管理。他們可以添加新的圖書記錄,包括書名、作者、出版社、ISBN等信息&a…

交換機的工作轉發原理

交換機通常是運行在網絡OSI七層模型的第二層數據鏈路層,如圖中,第三層網絡層通常是路由器運行在該層 今天我們來看看,交換機的工作轉發原理是什么樣的。 交換機既然是利用端口進行網絡數據傳輸,那么它是如何識別數據是誰給誰的呢…

[UWP小白日記-14]正則表達式

原文:[UWP小白日記-14]正則表達式匹配2位浮點數: ^(([1-9][0-9]*\.{1}[0-9]{1,2})|([0]\.{1}[1-9][0-9]{1,2})|([0]\.\d{1,2})|([1-9][0-9]{1,2})|[1-9]\d*|([0][.][0-9][1-9]{1,2}))$

視圖機制對于數據庫的安全意義

視圖機制可以把要保密的數據對無權存取這些數據的用戶隱藏起來,對數據提供一定程度的安全保護,間接地實現支持存取謂詞的用戶權限定義。