标题: 新操作系统COS的设计
[打印本页]
作者: LONGHR
时间: 2003-7-12 00:00
标题: 新操作系统COS的设计
新操作系统COS的设计
关于操作系统的几点认识:
通过大量的翻阅资料,我发现一个简单的操作系统是很好编出来的,而且有很多高手可以独立完成(当然我还没有这个能力)。就是用软盘能够引导,并且执行一些简单的磁盘操作。当然这是有很大的历史意义的。但是这个没有很大实用意义,因为操作系统是要应用的。只有能够真正付诸应用的操作系统才会对我们有利用的价值。所以,操作系统的价值是每个程序员在编写它之前要想到(当然linux的开发者一开始并没有想到它会成功)。现在的主流是windows操作系统,linux也在奋勇直追。我们所提倡的dos似乎走向穷途末路了。因为大家都使用windows操作系统,为了保持最好的兼容性和方便性,这样形成一种惯性,使得我们每一个人尤其是初学者不得不接受windows的洗礼。的确windows的图形界面使得初学者入门极其容易,而高手们尤其是从dos时代过来的人对dos的字符界面念念不忘,dos具有windows所不能具有的底层磁盘操作能力。所以我们是否能开发出一种操作系统这个问题并没有太大的必要。关键在于我们是否能开发出一种真正有实用价值的操作系统。
我们的目标就是要设计一种操作系统,并不是要真正写出来,而是要提出许多先进理念来,把我们的理想的操作系统的模型建立起来,使得我们从一开始就不要落后别人。有先进的理念才会有生命力。我们的模型要不仅要吸收多种操作系统的各个优势,还要在此基础上创造。Windows的GUI界面易用性,dos的命令提示符简洁性,linux的源代码开放性……。采百家之长熔于一炉。这就是我们的方针。
几点建议
一:dos时代之所以让人难忘在于一种操作艺术。由于硬件资源的匮乏,程序员们不得不用自己的编程的艺术使得软件的占用的资源不仅少而且功能又多。但是windows系统的诞生却改变了我们的编程理念,不在把简洁作为一种美德。所谓的软件成了许多各种各样的代码的堆砌,虽然使编程更容易,更贴近大众。同时也极大的浪费硬件资源和带来许多不安全因素。所以我们现在看到的程序越来越大,功能却不见得按比例放大。这样我们不得不不断升级电脑,为一些不知所谓的高性能。这使我们进入一个怪圈,电脑越好越不够用!所以复兴dos的简洁美德不仅对我们的编程技术和艺术有提高,还极大的节约了社会资源。
二:dos的驱动是我们初学者使用的难题,甚至对于新设备就连高手也束手无策。Dos的驱动有的很好安装,仅仅执行一个命令就可以。可是有的却需要手动分配配置硬件资源,windows 的解决方法采用的是plug & play (即插即用),这固然使得硬件兼容性和易用性得到极大的提高,同时也带来许多负面效应。操作系统要装载大量不必要的驱动,浪费了硬件资源。我们如果为了获得极大兼容,装载大量的驱动有违dos的简洁美德,最主要的我们也没有那么大的精力和财力付诸实施。很多人就是因为windows操作系统支持的硬件设备多,安装驱动简便对windows青睐有佳。Windows的霸主地位不可动摇很大程度在于大部分硬件产商都会开发兼容windows的驱动。我们的努力在于“拿来主义”。dos要能直接读取并应用windows驱动(甚至95,98,me,xp通用)。不知道这种技术是否很难呢?
当然还有一种思路:EFI系统。这是一种新的BIOS标准,这种BIOS不仅具有原始BIOS的所有功能,还能把驱动集成。倘若这成为一种标准,以后windows并不会具有很大优势了。系统与硬件驱动就能完全分离了。
三:操作界面的设计。Windows的GUI形式很方便,但是也有缺陷,这缺陷正好有dos来解决,但并不完美。很多人玩过CS(反恐精英)等一系列3D游戏吧。它们中具有控制台的功能可以解决很多棘手的问题。如果操作系统采用这种组织形式或再改进一下。Windows虽然有dos窗口,但始终显得很累赘,只能批量命名,检测网络等一些很浅的功能,不能完整体现dos的优势。控制台的方式类似于dos+windows 3.2 只是灵活性更强。
四:dos命令提示符的改进。采用所谓半GUI界面。在输入命令的时候,同时会有命令提示,就是类似于IE浏览器地址栏的下拉菜单。在VC++6.0编写链表时产生下拉菜单。这很方便,而且不用费劲去计大量的命令和参数了。
也许只能先写到这些了,等以后在修订吧。欢迎大家来把自己的建议写到后面。并在文后标记上“Ver XX.XXX 某某”。
给这个模型命名好吗?请大家多提意见。暂时叫 COS (CHINA OPERATING SYSTEM)以dos系统模型为基础进行由内到外的改进。
Ver 0.001 Longhr
作者: LONGHR
时间: 2003-7-12 00:00
本人才疏学浅,抛砖引玉