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) 轉載請注明出處!