分时操作系统是把CPU的时间划分成长短基本相同的时间区间,即"时间片",通过操作系统的管理,把这些时间片依次轮流地分配给各个用户使用.如果某个作业在时间片结束之前,整个任务还没有完成,那么该作业就被暂停下来,放弃CPU,等待下一轮循环再继续做.此时CPU又分配给另一个作业去使用.由于计算机的处理速度很快,只要时间片的间隔取得适当,那么一个用户作业从用完分配给它的一个时间片到获得下一个CPU时间片,中间有所"停顿";但用户察觉不出来,好像整个系统全由它"独占"似的. 请问,这种工作方式存在什么样的致命性问题?
时间: 2023-08-14 09:05:18 浏览: 176
基于Qt的操作系统实验一CPU调度:优先级调度&时间片轮转调度
分时操作系统的时间片轮转方式可以让多个用户共享一个计算机,提高计算机的利用率,但也存在一些致命性问题:
1. 时间片的长度需要合理设置,如果时间片过长,会导致进程响应时间慢,影响用户体验;如果时间片过短,会导致进程频繁切换,浪费CPU资源。
2. 进程间的切换需要保存和恢复进程的上下文信息,这个过程需要耗费一定的时间和计算机资源。
3. 当进程数量较多时,时间片轮转调度算法可能会导致某些进程长时间无法获得CPU资源,造成进程饥饿现象。
4. 对于某些实时性要求较高的应用程序,如控制系统等,时间片轮转方式可能无法满足实时性要求。
5. 在多核CPU的计算机中,时间片轮转方式往往只能利用一个CPU核心,无法充分利用多核计算机的性能。
阅读全文