静态组件式操作系统设计
简介
组件式OS由不同的组件组装而成,每个组件都必须遵守标准文件所定义的接口,由独立的开发小组进行开发。
操作系统不再是由同一个公司生产销售,而是由不同的公司/组织/个人独立开发的组件拚装而成。
对于普通用户来说,他们可以使用由某个公司发布的已经组装好的操作系统;对于高端用户,黑客,他们可以自由选择需要的组件进行拚装。
如果用现有的商业/技术体系来举例的话,组件式OS的生产销售体系类似与PC机。
PC机的CPU,主办,内存,机箱等不同部分由不同企业设计生产,遵守一定的标准。大部分PC机由PC机销售商组装生产,黑客们则可以购买自己喜欢的部件DIY。
――――――――――――――――――――――――――――――――――――――
应用前景
现在世界上流行的操作系统,包括windows和Linux,有一个最大的特点,它们是由同一个工作组设计的。
随着时代的进步,操作系统代码量越来越大,随之而来的则是开发难度的增大。最终导致了技术门槛提高,升级困难,成本剧增,各种BUG接踵而至。臃肿庞大的开发组的管理也是一个很大的问题。
随着用户需求的增长,现有的操作系统往往只能进行“大众化”设计,针对主要客户群进行设计并对其它客户采取适当的妥协。对于主要客户来说,他们会觉得操作系统里面有很多功能是自己不需要的,而这些功能影响了执行的速度和安全性;对于其它客户来说,现在的操作系统可能根本就不符合他们的需求。
组件式OS设计将解决以上两个问题。
由于组件式OS的各个模块是独立开发,独立调试,独立测试的,所以每个开发小组需要处理的代码可以降至最低。 根据软件工程的原理,独立小组的开发使得开发成本和维护成本成级数下降。 组件式的结构也使得移植和维护变得更加简单,我们没有必要使得一份代码可以在不同硬件上运行,只要提供几份不同的代码就可以了。 组件式开发也可以最大限度的提高全世界开源工作者的工作效率,所有人都可以开放式的参加操作系统的设计和完善工作。
由于可以在安装系统时选择自己需要的模块,不同的用户可以得到不同的操作系统。例如服务器操作系统可以选用带自学习能力的内存管理器,嵌入式操作系统则可以选用非分页内存管理器。数据处理型系统可以省略GDI,而游戏型系统可以采用更好的图形系统。
―――――――――――――――――――――――――――――――――――――――