实验五时间片轮转调度.doc

实验五时间片轮转调度

上海应用技术学院 程序设计语言实验报告 实验名称 时间片轮转调度 实验序号 实验五 实验日期 姓 名 学 号 指导教师 专 业 计算机科学与技术 班 级 成 绩 实验目的及要求 为EOS调度器添加时间片轮转调度算法,了解常用调度算法。 实验环境 Windows XP;Tevation OS Lab。 三、multi.exe文件添加到软盘镜像的根目录中。如图3。 图3 点击FloppyImageEditor工具栏上的保存按钮,关闭该工具。 2 阅读multi.exe的源代码 在本实验文件夹中找到multi.exe的源代码文件multi.c,使用OS Lab打开此文件,仔细阅读此文件中的源代码。在阅读的过程中需要注意下面的问题: 在main函数中使用ThreadFunction线程函数创建了23个新线程。这样在该应用程序创建的进程中,算上主线程后就会包括24个线程。 主线程会在控制台的第0行循环输出计数,其它的线程也会在控制台的对应行循环输出计数,这样就可以很方便的观察各个线程执行的情况。 各个线程在向控制台输出时使用“关中断”和“开中断”进行了互斥。原则上在应用程序中是不能使用“关中断”和“开中断”指令的,这里是为了保证各个线程不进行让权等待,保证实验的效果。 为了保证实验效果,所有的线程(包括主线程)都是死循环。也就是说所有

文档评论(0)

1亿VIP精品文档

相关文档