本系列记录WHU《操作系统原理及安全》课程的一些资料,同时记录一些学习心得
这篇文章是第一章的作业,已经经过了GPT验证
第一题
在某计算机系统中,时钟中断处理程序每次执行的时间为2ms(包括进程切换开销)。若时钟中断频率为60HZ,试问CPU用于时钟中断处理的时间比率为多少?
答案还是比较显然的:

第二题
在单CPU和两台I/O(I1,I2)设备的多道程序设计环境下,同时投入三个作业运行。它们的执行轨迹如下:
Job1:I2(30ms)、CPU(10ms)、I1(30ms)、CPU(10ms)
Job2:I1(20ms)、CPU(20ms)、I2(40ms)
Job3:CPU(30ms)、I1(20ms)
如果CPU、I1和I2都能并行工作,优先级从高到低为Job1、Job2和Job3,优先级高的作业可以抢占优先级低的作业的CPU。试求:
(1)每个作业从投入到完成分别所需的时间。
(2) 所有的作业从投入到完成CPU的利用率。
(3)I/O设备利用率。
这个整体逻辑比较像上学期计组里面的流水线(Pipelining),画出时间图后就可以解决:
对于抢占而言,就是高优先级任务可以打断低优先级任务。

第三题
若内存中有3道程序A、B、C,它们按A、B、C优先次序运行(不考虑抢占情况)。各程序的计算轨迹为:
A:计算(20)、I/O(30)、计算(10)
B:计算(40)、I/O(20)、计算(10)
C:计算(10)、I/O(30)、计算(20)
如果三道程序都使用相同设备进行I/O(即程序用串行方式使用设备,调度开销忽略不计)。试分别画出单道和多道运行的时间关系图。两种情况下,CPU的平均利用率各为多少?
主要理解单道以及多道的概念,单道指同一时间只能做一件事,多道则是在资源不冲突的情况下同一时间可以干多件事,体现在时间图上就是单道不能有上下重叠(我的答案中直接合并成了一条线),而多道可以有重叠。
照样画图就能解决:
