下面对于分时操作系统的说法,正确的是()
应用程序执行的先后顺序是完全随机的
应用程序按照启动的时间依次执行
应用程序可以交替执行
应用程序等待的时间越长,下一次调度被选中的概率一定越大
解析:
选择3更合适。分时操作系统把多个程序放到内存中,将处理机(CPU)时间按一定的时间间隔(简称时间片)分配给程序运行,这样CPU就可以轮流地切换给各终端用户的交互式程序使用。由于时间片很短,远小于用户的交互响应延迟,用户感觉上好像独占了这个计算机系统。应用程序执行的先后顺序主要是由操作系统的调度算法和应用程序本身的行为特征来确定的。调度算法需要考虑系统的效率、公平性等因素。对于1,2而言,从系统的效率上看不会带来好处;对于4而言,可以照顾到公平性,但“一定”的表述太强了,比如如果调度算法是简单的时间片轮转算法(在后续章节“处理器调度”),则4的要求就不会满足了,且更实际的调度算法其实还需考虑等待的事件等诸多因素。 以ucore OS为例,在lab6中支持实现不同的调度算法。对于分时操作系统而言,体现其特征的一个关键点就是要实现时间片轮转调度算法或多级反馈队列调度算法(在后续章节“处理器调度”)。在ucore OS中,可以比较方便地实现这两种调度算法。
Unix操作系统属于___
分时操作系统
批处理操作系统
实时操作系统
分布式操作系统
解析:
选择1更合适。Unix操作系统支持交互式应用程序,属于分时操作系统。比早期的批处理操作系统要强大。且它更多地面向桌面和服务器领域,并没有很强的实时调度和实时处理功能,所以一边不划归为实时系统。它虽然有网络支持(如TCP/IP),但实际上它管理的主要还是单个计算机系统让的硬件和应用软件。 以ucore OS为例,它模仿的是Unix操作系统,实现了对应的分时调度算法(时间片轮转、多级反馈队列),所以也算是分时系统。如果ucore实现了实时进程管理、实时调度算法,并支持在内核中的抢占(preempt in kernel),则可以说它也是一个实时系统了。
批处理的主要缺点是____()
效率低
失去了交互性
失去了并行性
以上都不是
解析:
批处理操作系统没有考虑人机交互所需要的分时功能,所以开发人员或操作人员无法及时与计算机进行交互。 以ucore OS为例,如果它实现的调度算法是先来先服务调度算法(在后续章节“处理器调度”,相对其他调度算法,具体实现更简单),那它就是一种批处理操作系统了,没有很好的人机交互能力。
多道批处理系统主要考虑的是____
交互性
及时性
系统效率
吞吐量
解析:
交互性和及时性是分时系统的主要特征。多道批处理系统主要考虑的是系统效率和系统的吞吐量。 以ucore OS为例(lab6实验),这主要看你如何设计调度策略了,所以如果实现FCFS(先来想服务)调度算法,这可以更好地为多道批处理系统服务;如果实现时间片轮转(time-slice round robin)调度算法,则可以有比较好的交互性;如果采用多级反馈队列调度算法,则可以兼顾上述4个选项,但交互性用户程序获得CPU的优先级更高。
(华中科技大学,2005)程序正在试图读取某个磁盘的第100个逻辑块,使用操作系统提供的( )接口
系统调用
图形用户
原语
键盘命令
解析:
操作系统作为用户和计算机硬件系统之间的接口,用户可以通过