2019-05-29 星期三 1 of 180

2019-05-30  本文已影响0人  老布威利斯

人们发明进程是为了解决多道编程,而进行多道编程的目的则是提高计算机的效率,或者说系统的吞吐量。例如:如果有一个进程有20%的时间使用CPU进行计算,另外80%的时间用来进行I/O,则如果使用单道编程,CPU的利用率只有20%。但如果同时运行两个这样的进程,即进行所谓的2道编程,则CPU利用率将提高到36%(CPU只在两个进程同时进程I/O时才处于闲置状态,因此CPU的利用率为1-0.8*0.8 = 36%)

在0.8的空闲期间,又使用了0.2,剩下0.64的空余,所以使用率为1-0.64=0.36,1的单位其实指的是第一个进程从开始到I/O处理完所需要的时间,利用率是指在这个时间内,CPU有多少比例的时间处于计算状态

这里忽略了进程切换所需要的系统消耗。
同理,如果同时运行三个这样的进程,则CPU的利用率将进一步提高到48.8%,

上一篇 下一篇

猜你喜欢

热点阅读