当前位置:  技术问答>linux和unix

分时系统的时间片问题

    来源: 互联网  发布时间:2017-04-03

    本文导语:  分时系统为每一个进程分配一个时间片,那么这个时间片是采用什么方式划分的呢?分时系统的进程调度时机是时钟中断吗?我的意思就是分时是通过时钟中断来进行分时的吗?感觉这样系统的开销也太大了!!! ...

分时系统为每一个进程分配一个时间片,那么这个时间片是采用什么方式划分的呢?分时系统的进程调度时机是时钟中断吗?我的意思就是分时是通过时钟中断来进行分时的吗?感觉这样系统的开销也太大了!!!

|
时间片轮转调度中唯一有趣的一点是时间片的长度。从一个进程切换到另一个进程是需要一定时间的--保存和装入寄存器值及内存映像,更新各种表格和队列等。假如进程切换(process switch) - 有时称为上下文切换(context switch),需要5毫秒,再假设时间片设为20毫秒,则在做完20毫秒有用的工作之后,CPU将花费5毫秒来进行进程切换。CPU时间的20%被浪费在了管理开销上。  为了提高CPU效率,我们可以将时间片设为500毫秒。这时浪费的时间只有1%。但考虑在一个分时系统中,如果有十个交互用户几乎同时按下回车键,将发生什么情况?假设所有其他进程都用足它们的时间片的话,最后一个不幸的进程不得不等待5秒钟才获得运行机会。多数用户无法忍受一条简短命令要5秒钟才能做出响应。同样的问题在一台支持多道程序的个人计算机上也会发生。  结论可以归结如下:时间片设得太短会导致过多的进程切换,降低了CPU效率;而设得太长又可能引起对短的交互请求的响应变差。将时间片设为100毫秒通常是一个比较合理的折衷。

进程分时调度(非抢占)是在时钟中断内发生的

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。














站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,