杂谈:逻辑世界,物理世界

一台现实中的计算 机,总是只有一个CPU(不包括SMP),有限的内存,一台打印机只归我所用。可是,操作系统认为这样的世界太单调。Intel不遗余力地让CPU飞奔 (现在几个G了?),总不能让CPU大多时间处于Idle状态(用ctrl+del+alt键打开任务管理器,看看CPU有多少时间处于这样的状态)。作 为大管家的操作系统,其重任之一就是把物理上的一个CPU改造为逻辑上若干个CPU

且说CPU的主要职责就是运行程序,在DOS那个年代,一个CPU有切只运行一个程序。无奈,我们只能一件一件的去做事。可是,我们的思维总是东奔西跳。 正在玩星级大战,一个新的想法从脑子蹦出,想打开字处理软件把它记下。可人家CPU现在只给游戏软件服务。怎么才能让CPU 具有分身术呢,CPU本身的设计者毫无能耐,他只能让CPU不断地超越自我,而无法让CPU在多条道上奔跑。

那么,让多个程序同时或者间隙地到CPU上去跑!这想法大胆,但且慢。我CPU只有一套运行机制(各个寄存器),A程序正在运行,B程序认为自己比你A还 重要,要抢夺CPU,怎么办?于是,CPU央求操作系统管管我吧,操作系统这时挺身而出,让A把手上的事情停下来,把各个寄存器中的值交给托管中心,让B 占有CPU。就这么着,本来就一个CPU,现在看起来AB都拥有了CPU,这就是简单意义上的多个逻辑CPU

如果说现实世界给了我们吃、住、行、玩的有限空间,那么,逻辑或者说虚拟世界就给了我们五彩缤纷的无限空间。