CPU 内存
|
|
程序
举例当电脑只有一个cpu,但是运行了3个程序
附:正在运行的程序叫做进程
一颗cpu如何处理3个进程:
cpu会分配很多时间片,第一个时间片处理第一个进程,当第一个时间片到了,会将第一个进程踢出(当第一个时间片到了,cpu会先冻结第一个进程,在cpu里边所有的工作状态会被拷贝回内存),然后调入第二个进程,循环这样的操作...第一个时间片处理第一个进程,第二个时间片处理第二个进程,第三个时间处理第三个进程。微观上讲cpu在一个时间点只能处理一个进程,宏观上看,因为时间片非常短,看上去就是3个进程同时在进行。
附:
当进程数大于cpu个数的时候,需要cpu进行调度各个进程的使用(cpu会拿出一段时间做content switch) --> 调度
cpu工作机制
1、处理进程 --> 有效工作时间
具体处理进程的时间
2、上下文切换 --> 无效工作时间
当前进程的cpu时间片用完了,切换下一个分配到时间片的进程进来cpu中处理
待续..
[@more@]来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29000429/viewspace-1060622/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29000429/viewspace-1060622/