首页 > 试题广场 >

如果分时操作系统的时间片一定,那么(),则响应时间越长。

[单选题]
如果分时操作系统的时间片一定,那么(),则响应时间越长。
  • 用户数越少
  • 用户数越多
  • 内存越小
  • 内存越大
首先要理解分时操作系统时间片是一个什么样的概念。其实对于cpu而言,每次只能允许一个作业在其上运行。什么多道程序设计以及并发的执行,这些其本质都是:宏观上并行,微观上串行。对于分时操作系统而言,假设有3个作业需要用的cpu。那么出现一种约定,三个作业分别在cpu上执行10ms。A-B-C-A...此顺序执行,指导执行完毕。对于A-B-C-A,不难发现当A再次执行需要等20ms。当作业数目较多时比如:A-B-C-D-E-F-H-A,那么再次执行A,时间等待将更多。因为结论:用户越多,时间越多
发表于 2016-07-11 16:23:47 回复(0)
响应时间这里可以理解为,一个时间片上的时间乘以用户数,前者一定,后者越多,响应时间当然就越长
以下是摘抄的:
1,什么是时间片轮转时间片轮转调度是一种最古老,最简单,最公平且使用最广的算法是时间片调度。每个进程被分配一个时间段,称作它的时间片,即该进程允许运行的时间。如果在时间片结束时进程还在运行,则CPU将被剥夺并分配给另一个进程。如果进程在时间片结束前阻塞或结束,则CPU当即进行切换。调度程序所要做的就是维护一张就绪进程列表,,当进程用完它的时间片后,它被移到队列的末尾。 时间片轮转调度中唯一有趣的一点是时间片的长度。从一个进程切换到另一个进程是需要一定时间的--保存和装入寄存器值及内存映像,更新各种表格和队列等。假如进程切换(process switch) - 有时称为上下文切换(context switch),需要5毫秒,再假设时间片设为20毫秒,则在做完20毫秒有用的工作之后,CPU将花费5毫秒来进行进程切换CPU时间的20%被浪费在了管理开销上。

  为了提高CPU效率,我们可以将时间片设为500毫秒。这时浪费的时间只有1%。但考虑在一个分时系统中,如果有十个交互用户几乎同时按下回车键,将发生什么情况?假设所有其他进程都用足它们的时间片的话,最后一个不幸的进程不得不等待5秒钟才获得运行机会。多数用户无法忍受一条简短命令要5秒钟才能做出响应。同样的问题在一台支持多道程序的个人计算机上也会发生。

  结论可以归结如下:时间片设得太短会导致过多的进程切换,降低了CPU效率;而设得太长又可能引起对短的交互请求的响应变差。将时间片设为100毫秒通常是一个比较合理的折衷。
编辑于 2016-07-10 09:36:19 回复(1)
用户数越多,一个时间片中执行的时间越少,需要经历的时间片越多,响应时间越长
发表于 2016-03-31 11:50:50 回复(0)
用户数越多,一个时间片中执行的时间越少,需要经历的时间片越多,响应时间越长
发表于 2017-04-21 09:24:24 回复(0)
用户数少时,被分配时间片的次数就多,响应时间更多,答案是B,感觉不合理。
发表于 2016-03-07 11:14:22 回复(0)
应该是响应时间吧,不是相应时间。。。
发表于 2015-06-17 21:04:56 回复(0)