求教计算机操作系统高手

来源:百度知道 编辑:UC知道 时间:2024/04/29 03:21:18
一个进程从运行状态变为就绪状态是否一定会引起另一个进程从就绪状态转为运行状态?本人的理解是对于分时操作系统在每一个时间片中不一定非要一个进程在运行,系统可以发呆嘛(那个system idel process是不是CPU在那些时间片并没有工作、没有任何进程在运行这个意思)。还有CPU使用率是操作系统是怎么计算出来的,比如PENTIUM 3.0G的计算机的一个时钟周期为1/3.0G s,那么就可以认为一个时间片为这个时钟周期的长度。然后操作系统对很多个时钟周期(比如10000个)进行统计平均后,发现9000个时间片里面没有任何进程处于执行状态,则CPU使用率为90%.

在就绪状态的进程数大于零的情况下,一个进程从运行状态变为就绪状态一定会引起另一个进程从就绪状态转为运行状态。如果就绪队列为空(而且当前运行进程工作结束),那么cpu就空闲了。也就是什么都不做。

system idel process记载的是cpu的空闲率,它是1-cpu使用率的值。
cpu的使用率即:单位时间内运行态进程的时间片总数/单位时间
仔细观察观察任务管理器便可得到证明

对其它进程不会有影响。

太深奥~后悔当初只学编程没好好学操作系统!
不过!
system idel process 是系统空闲资源! 他省的越多!说明其他程序用得越少!
如果他要是0 了! 那你机器肯定是卡到死机

不会

自Pentium4以后,CPU都有四条完整的数据处理流水线。标称的频率,比如说2.0GHz的CPU其实工作在500MHz的频率
程序运行状态是Windows调度的,其他人的回答已经很全面了,我就不再赘述。
至于CPU使用率,不是统计出来的,而是有道理地“猜”出来的。系统有一个内核服务,就是管理process call的,通过那个服务进行估计的。所以特殊情况下会出现140%的CPU使用率。实时统计CPU是否在工作是不可能的,就像不能同时得到电子的位置和速度一样。

我来尝试回答一下吧,计算机在宏观看来,在同一时间内可以完成多项不同的任务,而从微观角度看来,在同一时间内只可以做一件事情,当你运行多个程序时,系统会根据优先级的先后顺序来安排这几个程序占用CPU的先后顺序,只不过运行单一程序和中断的时间非常短,频率非常快,所以在宏观看来就是同时在运行,所以我认为你的理解应该是正确的,第二个问题,我回答不太好,只是感性地觉得你的理解好像有些过于简单,它的计算方法好像要更难一些!