陈莉君

陈莉君的博客

她的个人主页  她的博客

虚拟化下的进程演变(一)-移民问题

陈莉君  2010年02月09日 星期二 08:56 | 1314次浏览 | 6条评论

在现实世界中,“人”是一个名词,显然,这样的名词无以描述每时每刻都在动态变化着的人,那我就造一个词 - “行人”,此行人非行走着的人,意指动态变化着的人。不管这个人呆在家里,走在路上,还是坐在飞机上,标识他唯一身份的就是身份证号。

在计算机的世界中,“程序”是一个名词,是一堆代码的集合,如果它只是静静的躺在磁盘上,即使代码堆积如山也毫无意义,运行起来的程序才能如愿以偿,由此也给它起一个新的名字 - 进程。不管进程呆在内存,还是正在 CPU 上运行,标识它唯一身份的就是进程身份号 PID Process IDentifier )。

如果一个人一直呆在一个国家,那么不管他身处何地,他身份证号的唯一性都是有效的。可是,如果他移民呢?比如移民到加拿大,那么他在加国要有新的身份证号。如果从联合国的角度考虑,希望每一个公民的身份证号保持不变。如何解决这个问题,方法各异,关键取决于哪种方法的代价最小。

当一台物理机器上只运行一个操作系统的时候,不管这台机器上有多个 CPU 还是多个核,每个进程的 PID 是唯一的。世事变幻,随着虚拟化技术的日趋流行,一个操作系统独占一台服务器的好时光日趋减少,多个操作系统公用一台服务器既是节能所需,也是条件所许。如此以来,当一个客户操作系统上的进程要移民到另一个客户操作系统,其 PID 是保持不变还是赋予新值?

评论

我的评论:

发表评论

请 登录 后发表评论。还没有在Zeuux哲思注册吗?现在 注册 !
陈莉君

回复 陈莉君  2010年02月10日 星期三 17:48

有网友说,虚拟机上跨平台的进程迁移可能性不大,这问题的确值得商榷。

0条回复

许德练(阿练)

回复 许德练(阿练)  2010年02月09日 星期二 10:23

namespace?
人-行人,程序-进程,太贴切了~

2条回复

茶韵

回复 茶韵  2010年02月09日 星期二 09:05

陈老师总是能用简单易懂的话语描述问题,我期待您的下文~

前祝您新年快乐!

1条回复

暂时没有评论

Zeuux © 2024

京ICP备05028076号