陈莉君 2010年02月09日 星期二 08:56 | 1396次浏览 | 6条评论
在现实世界中,“人”是一个名词,显然,这样的名词无以描述每时每刻都在动态变化着的人,那我就造一个词 - “行人”,此行人非行走着的人,意指动态变化着的人。不管这个人呆在家里,走在路上,还是坐在飞机上,标识他唯一身份的就是身份证号。
在计算机的世界中,“程序”是一个名词,是一堆代码的集合,如果它只是静静的躺在磁盘上,即使代码堆积如山也毫无意义,运行起来的程序才能如愿以偿,由此也给它起一个新的名字 - 进程。不管进程呆在内存,还是正在 CPU 上运行,标识它唯一身份的就是进程身份号 PID ( Process IDentifier )。
如果一个人一直呆在一个国家,那么不管他身处何地,他身份证号的唯一性都是有效的。可是,如果他移民呢?比如移民到加拿大,那么他在加国要有新的身份证号。如果从联合国的角度考虑,希望每一个公民的身份证号保持不变。如何解决这个问题,方法各异,关键取决于哪种方法的代价最小。
当一台物理机器上只运行一个操作系统的时候,不管这台机器上有多个 CPU 还是多个核,每个进程的 PID 是唯一的。世事变幻,随着虚拟化技术的日趋流行,一个操作系统独占一台服务器的好时光日趋减少,多个操作系统公用一台服务器既是节能所需,也是条件所许。如此以来,当一个客户操作系统上的进程要移民到另一个客户操作系统,其 PID 是保持不变还是赋予新值?
Zeuux © 2024
京ICP备05028076号
回复 陈莉君 2010年02月10日 星期三 17:48