在虚拟化(virtualization)大行其道的今天,你要不懂点虚拟化,都不好意思跟人打招呼!
CPU虚拟化,网卡虚拟化等硬件支持虚拟化咱就不说了(其实也不太懂),单就说说linux内核中有点虚拟化意思的三个咚咚吧:
1)虚拟内存管理,使得进程认为自己拥有全部可用的物理内存。每个进程拥有独立的地址空间,想要内存了,尽管吩咐,咱有的是!虚拟内存管理机制会满足你的。
2)IO调度器,使得进程认为自己拥有整个磁盘。想读写数据时,甭管多少人在用一个磁盘,尽管提交请求就是了,磁盘专门为你服务!其实底层是IO调度器在掌管大局。
3)进程调度器,使得进程认为自己拥有整个CPU。虽然实质上进程不停的休息,但宏观上进程都在执行了。
期待您补充。
作者:宋贤广
donghai1987 于 2008-05-25 15:17:28发表:
是啊