如果计算机的CPU使用率为100%,是否可以执行新的应用程序?


1

计算机的CPU使用率为100%。

在上述条件下可以执行新的应用程序吗?


2
这是不可能的。如果操作系统具有某种调度,则可以,因为控制新应用程序启动的进程迟早会获得其分时并能够启动它。如果没有操作系统或实时操作系统,那么答案可能是否定的。
AndrejaKo 2011年

2
如果没有操作系统,则“执行新应用程序”没有意义。
空手道犬

Answers:


5

在具有抢占式多任务的操作系统上,这是可能的。调度程序将中断有问题的进程,以便其他进程也可以有一些时间运行,但是有问题的进程仍会占用CPU并使系统感到非常缓慢。

在具有协作式多任务处理的 OS上,仅当使用100%CPU的进程产生处理器控制时才有可能。

请参阅:http : //en.wikipedia.org/wiki/Computer_multitasking


硬件中断总是会“中断” CPU,无论CPU在做什么。即使将所有CPU都用完了,也有可能将操作系统设计为响应硬件中断并启动应用程序。大多数操作系统调度程序用来“强制”抢先式多任务处理的机制是基于硬件的。即使在合作多任务系统下,中断处理程序也可以更改内容,但这必须是设计的一部分。
LawrenceC

难道这不是事物的先发制人吗?CPU以固定的时间间隔发送一个中断,该中断使调度程序可以运行并决定下一步要运行什么?
安德鲁·兰伯特

1

是。

假设操作系统为“现代”,则可用资源将在进程之间共享,因此,如果您有1个应用程序(即1个进程)接收了100%的资源,则通过启动第二个应用程序,操作系统会将100%分成50个%-50%。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.