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) 转载请注明出处!