首先说一下对DOS的印象:1、老掉牙 2、无所不能
我想就这两点谈一下自己对DOS发展的看法。
1、做到国际化。DOS本身并不支持双字节字符集,因而有很多诸如ucdos此类的东西,但是效果却不理想,很多时候会出现不同的平台对字符的混乱显示,windows已经不存在这个问题,因为已经完全支援unicode,UNIX用的UTF-8却是一个治标不治本的做法,DOS如果能够完全的支援unicode,将会是一个超越UNIX的契机,因为让DOS做到支援unicode要比UNIX容易得多。
2、改革内核架构。我认为单内核不利于日后的发展,DOS应该改革内核架构,我认为应该采用虚拟机结构内核,这是一项不成熟的技术,但是这会使DOS绝对生存下去的一个筹码,UNIX和windows的内核现在看来是不会改掉的,DOS这个老掉牙的东西更加需要新技术的支援。另外虚拟机结构内核的其他好处在下面的条目里还会有许多。
3、支援POSIX多线程。这是DOS的软肋,现在有哪个使用的OS布之源多线程呢??(想想MenuetOS)。同时还应该有多CPU管理能力。而POSIX是目前最有潜力的多线程标准。
4、给程序员一个底层开发环境,尽量不要对硬件抽象化。这是目前除了DOS几乎没有其他的OS能够做到的了,在UNIX和windows都很难做到底层的程序写作,外内核的提出给了操作系统一个方向:不进行硬件抽象。在使用虚拟机结构内核的DOS上,对于每一个应用程序来说他所面对的都是一台裸机,比现在的DOS还要完美的底层支援。尽管这样会加大程序员的设计复杂度,但还是有解决方案的,比如使用SDK或者DLL技术。
5、做到网路化。这是电脑工业的发展方向,DOS自然也应该适应。另外对分布式计算的支援也是应该有的。这样的话DOS才能在sever使用。
6、做到近乎完美的兼容。windows几乎垄断市场,太多的软体是windows下的,DOS想发展必须完全兼容,UNIX的难以推广,兼容性不好是非常大的原因,从windows的身世来看这不是一个不可完成的使命,而对UNIX的兼容就更加容易了,再者,虚拟机结构内核下的DOS不用担心兼容性的冲突。
7、取消内部指令,使用模块化设计理念。command所执行的只有1种操作:执行exe文件,这样是模块化更清晰,更容易更新设计。
8、有一个可用可不用图形界面。指令界面是DOS的经典之作,是不能抛弃的,留给高级用户使用,而面向大众图形界面是必不可少的。
以上是我对DOS的发展方向的探讨,其中新理念就是“无所不能”,并且竭力推崇了虚拟机结构内核。当然或许大家会觉得这不像DOS了,可是那又怎样?Linux一样的不像UNIX。
由于中文水平有限,会有一些表达不清楚地地方,还请大家多多指教。
我想就这两点谈一下自己对DOS发展的看法。
1、做到国际化。DOS本身并不支持双字节字符集,因而有很多诸如ucdos此类的东西,但是效果却不理想,很多时候会出现不同的平台对字符的混乱显示,windows已经不存在这个问题,因为已经完全支援unicode,UNIX用的UTF-8却是一个治标不治本的做法,DOS如果能够完全的支援unicode,将会是一个超越UNIX的契机,因为让DOS做到支援unicode要比UNIX容易得多。
2、改革内核架构。我认为单内核不利于日后的发展,DOS应该改革内核架构,我认为应该采用虚拟机结构内核,这是一项不成熟的技术,但是这会使DOS绝对生存下去的一个筹码,UNIX和windows的内核现在看来是不会改掉的,DOS这个老掉牙的东西更加需要新技术的支援。另外虚拟机结构内核的其他好处在下面的条目里还会有许多。
3、支援POSIX多线程。这是DOS的软肋,现在有哪个使用的OS布之源多线程呢??(想想MenuetOS)。同时还应该有多CPU管理能力。而POSIX是目前最有潜力的多线程标准。
4、给程序员一个底层开发环境,尽量不要对硬件抽象化。这是目前除了DOS几乎没有其他的OS能够做到的了,在UNIX和windows都很难做到底层的程序写作,外内核的提出给了操作系统一个方向:不进行硬件抽象。在使用虚拟机结构内核的DOS上,对于每一个应用程序来说他所面对的都是一台裸机,比现在的DOS还要完美的底层支援。尽管这样会加大程序员的设计复杂度,但还是有解决方案的,比如使用SDK或者DLL技术。
5、做到网路化。这是电脑工业的发展方向,DOS自然也应该适应。另外对分布式计算的支援也是应该有的。这样的话DOS才能在sever使用。
6、做到近乎完美的兼容。windows几乎垄断市场,太多的软体是windows下的,DOS想发展必须完全兼容,UNIX的难以推广,兼容性不好是非常大的原因,从windows的身世来看这不是一个不可完成的使命,而对UNIX的兼容就更加容易了,再者,虚拟机结构内核下的DOS不用担心兼容性的冲突。
7、取消内部指令,使用模块化设计理念。command所执行的只有1种操作:执行exe文件,这样是模块化更清晰,更容易更新设计。
8、有一个可用可不用图形界面。指令界面是DOS的经典之作,是不能抛弃的,留给高级用户使用,而面向大众图形界面是必不可少的。
以上是我对DOS的发展方向的探讨,其中新理念就是“无所不能”,并且竭力推崇了虚拟机结构内核。当然或许大家会觉得这不像DOS了,可是那又怎样?Linux一样的不像UNIX。
由于中文水平有限,会有一些表达不清楚地地方,还请大家多多指教。
