计算机操作系统指导书,《计算机操作系统》实验指导书-2015
q.num++;
System.out.println(\已生產(chǎn)第:\個(gè)產(chǎn)品!\
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(\要消費(fèi)第:\個(gè)產(chǎn)品!\ 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(); }
}
實(shí)驗(yàn)二 進(jìn)程調(diào)度實(shí)驗(yàn)
1、開(kāi)發(fā)語(yǔ)言及實(shí)現(xiàn)平臺(tái)或?qū)嶒?yàn)環(huán)境 C++/JAVA
Turbo C / Microsoft Visual Studio 6.0 / Microsoft Visual Studio .NET 2010
2、實(shí)驗(yàn)?zāi)康?/p>
(1)加深對(duì)進(jìn)程的概念及進(jìn)程調(diào)度算法的理解;
(2)在了解和掌握進(jìn)程調(diào)度算法的基礎(chǔ)上,編制進(jìn)程調(diào)度算法通用程序,將調(diào)試結(jié)果顯示在計(jì)算機(jī)屏幕上,并檢測(cè)機(jī)算和筆算的一致性。
3、實(shí)驗(yàn)要求
(1)了解進(jìn)程調(diào)度;
(2)理解利用進(jìn)程調(diào)度算法進(jìn)行調(diào)度的原理; (3)使用某種編程語(yǔ)言進(jìn)行算法模擬。 4、實(shí)驗(yàn)原理
(注意:這個(gè)僅是個(gè)例子,可以參考本例,選擇其他算法進(jìn)行實(shí)驗(yàn)) 一、例題:設(shè)計(jì)一個(gè)有N個(gè)進(jìn)程的進(jìn)程調(diào)度算法。
進(jìn)程調(diào)度算法:采用最高優(yōu)先數(shù)的調(diào)度算法(即把處理機(jī)分配給優(yōu)先數(shù)最高的進(jìn)程)。 每個(gè)進(jìn)程有一個(gè)進(jìn)程控制塊(PCB)表示。進(jìn)程控制塊可以包含如下信息:進(jìn)程名、優(yōu)先數(shù)、到達(dá)時(shí)間、需要運(yùn)行時(shí)間、已用CPU時(shí)間、進(jìn)程狀態(tài)等等。
進(jìn)程的優(yōu)先數(shù)及需要的運(yùn)行時(shí)間可以事先人為的指定(也可以由隨機(jī)數(shù)產(chǎn)生)。進(jìn)程的到達(dá)時(shí)間為進(jìn)程的輸入的時(shí)間。進(jìn)程的運(yùn)行時(shí)間以時(shí)間片為單位進(jìn)行計(jì)算。
每個(gè)進(jìn)程的狀態(tài)可以是就緒W(Wait)、運(yùn)行R(Run)、或完成F(Finish)三種狀態(tài)之一。就緒進(jìn)程獲得CPU后都只能運(yùn)行一個(gè)時(shí)間片。用已占用CPU時(shí)間加1表示。
如果運(yùn)行一個(gè)時(shí)間片后,進(jìn)程的已占用CPU時(shí)間已達(dá)到所需要的運(yùn)行時(shí)間,則撤銷該進(jìn)程,如果運(yùn)行一個(gè)時(shí)間片后,進(jìn)程的已占用CPU時(shí)間還未達(dá)到所需要的運(yùn)行時(shí)間,也就是進(jìn)程還需要繼續(xù)運(yùn)行,此時(shí)應(yīng)該將進(jìn)程的優(yōu)先數(shù)減1(即降低一級(jí)),然后把它插入就緒隊(duì)列等待CPU。
每進(jìn)行一次調(diào)度程序都打印一次運(yùn)行進(jìn)程、就緒隊(duì)列、以及各個(gè)進(jìn)程的PCB,以便進(jìn)行檢查。
重復(fù)以上過(guò)程,直到所要的進(jìn)程都完成為止。 分析:
使用固定隊(duì)列與靜動(dòng)態(tài)優(yōu)先級(jí)結(jié)合每個(gè)優(yōu)先級(jí)為0~0xFF,并且以小的數(shù)字為高優(yōu)先級(jí),大的數(shù)字為低優(yōu)先級(jí),每次皆使用循環(huán)得到最高優(yōu)先級(jí)的進(jìn)程并執(zhí)行,然后將其動(dòng)態(tài)優(yōu)先級(jí)設(shè)置為最低,并將其他進(jìn)程動(dòng)態(tài)優(yōu)先級(jí)提高,以使得每個(gè)進(jìn)程都有機(jī)會(huì)運(yùn)行。進(jìn)程的優(yōu)先級(jí)與運(yùn)行時(shí)間由隨機(jī)數(shù)產(chǎn)生。
以上是由77cn范文大全為大家整理的《計(jì)算機(jī)操作系統(tǒng)》實(shí)驗(yàn)指導(dǎo)書-2015的相關(guān)范文,本文關(guān)鍵詞為計(jì)算機(jī)操作系統(tǒng),實(shí)驗(yàn),指導(dǎo)書,-2015,計(jì)算機(jī)操作系統(tǒng),實(shí),您可以從右上方搜索框檢索更多相關(guān)文章,如果您覺(jué)得有用,請(qǐng)繼續(xù)關(guān)注我們并推薦給您的好友,您可以在綜合文庫(kù)中查看更多范文。
《計(jì)算機(jī)操作系統(tǒng)》實(shí)驗(yàn)指導(dǎo)書-2015.doc
免費(fèi)范文網(wǎng)為全國(guó)范文類知名網(wǎng)站,下載全文稍作修改便可使用,即刻完成寫稿任務(wù)。
百度搜索“77cn”或“免費(fèi)范文網(wǎng)”即可找到本站免費(fèi)閱讀全部范文。收藏本站方便下次閱讀,免費(fèi)范文網(wǎng),提供經(jīng)典小說(shuō)綜合文庫(kù)《計(jì)算機(jī)操作系統(tǒng)》實(shí)驗(yàn)指導(dǎo)書-2015在線全文閱讀。
本文來(lái)自:免費(fèi)范文網(wǎng)(www.77cn.com.cn) 轉(zhuǎn)載請(qǐng)注明出處!
總結(jié)
以上是生活随笔為你收集整理的计算机操作系统指导书,《计算机操作系统》实验指导书-2015的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python面试题总结(7)--操作类
- 下一篇: 【元胞自动机】基于matlab元胞自动机