??? 无论PC还是服务器,在整机市场大打价格战的同时,无一例外都在强调它们拥有多么“强劲”的“芯”,也许我们可以将“强人”的大脑比做“至强”处理器。大部分“平庸”的学生从小都羡慕者那些拥有不俗智力的同学,每每获得高分,而不需要花费太多的时间做功课,因为,那些同学从小就拥有一颗“奔腾”的芯,我就是一个平庸的学生,只能靠多啃书本来弥补自己的不足,可在有限的时间里,我总是无法算出那么多复杂的题,任凭自己多么努力也无济于事。
??? 一项统计,大部分PC的空闲时间大大超过了使用时间,尽管PC厂商/OS厂商都贴心的设计了省电模式,它们依然成为了最消耗电能的“家电”。还有一个IT领域,一群爱好者试图连接上数千台普通PC,以并行处理的方式,挑战巨型服务器。再有,即使拥有“至强”处理器,也无法用有限的服务器,满足无限增长的访问量,因为它是单CPU,即使操作系统为他设计了良好的多任务系统,但它仍然是分时完成的。
??? 我们的“强人们”面临的状况和这些例子没有丝毫分别,如之前的“强人”日记里的描述,“超人”也同样会出现满符合运做,如果天上掉同时掉下4个盘子,你双手接着,一只脚接着,要想接住第4只,你只有坐在地上用最后一只脚,或用嘴而保持站立,这是你需要选择的是放弃站立的权利或说话的权利。也许现实生活中“强人”们面临的可能比这更残酷。
??? 前面的假设是有“强人”的高性能处理器,还有高稳定性的操作系统,一切事件可以井井有条的进行,完成一个就可以腾出空实现下一个,在任务数量允许的范围内“强人”是不会有问题的。但并不是所有“强人”都那么走运,他们被安装在一个蹩脚的操作系统中,每个进程被挂起后,再恢复时遗失了部分数据,最常出现的是堆栈溢出而产生整个操作系统崩溃。也许“强人”配备了足够的内存,可以让他坚持一段时间减少溢出的次数。但任何公司往往不只是强人构成的,大量的普通CPU也运行在蹩脚的操作系统上,频繁的溢出,频繁的死机,频繁的系统重新加载,导致任务的积压,服务效率的大幅度缩减。
??? 相信,您知道您的CPU的性能,也知道您所处的操作系统。
??? 另外补充一下,前面所说的操作系统都是指现在流行的多任务操作系统。因为大家都希望能“多任务”。上面的问题在单任务操作系统中造成的影响比较“小”。
??? 多任务操作系统的首要条件就是,“进程被挂起与恢复时的状态保持一致”,在NGNc的虚拟机中有一个概念“Slot”,这个槽就是用来保留进程状态的,包括堆栈信息和结构,为了让NGNc的虚拟机运行良好,这个槽中保存那些信息是我研究/实践多时才运行稳定的。“雕塑”系统的“定单”概念就如同“Slot”一样,它承载的就是每个工作任务的状态信息,在一个人不管强人与否,他如果同时接受了多个任务,就需要清晰的保存这些任务的“定单”,并用自己的CPU以分时的方式完成他们,而不出现混乱。对每个任务清晰确定“定单”的就是操作系统。
?