我们联盟能不能合力开发一个dos操作系统呢?具体说来,理由如下:
1. 要想将dos发扬光大,必须改善dos本身的一些先天不足。在我个人看来,dos的最大不足在于单任务和“常规内存”的限制。
2. 许多dos下的软件还是很有生命力的(尤其是一些游戏),但是由于dos已经淡出市场,它们都得不到很好的支持,用各种虚拟机跑老dos游戏总是觉得别扭,不能尽善尽美。
所以,我的想法是,开发我们自己的dos操作系统,做到不仅完全和MS-DOS兼容(甚至和所有已有的dos兼容)而且克服了dos的不足。
我们可以重新修改dos内核的算法,使之支持多任务;我们应该重写dos的内存管理模块,使之完全兼容老式的“常规内存+扩充/扩展内存”的模式(主要是为了能运行老的dos程序),又能直接启用保护模式大内存。还有很多的方面可以挖掘,我一时无法列举。
想象一下,我们将有一个dos操作系统,能够运行所有的老dos程序,采用虚拟地址方式,同时运行的若干程序每个都可以获得600k以上甚至是640k的常规内存,
经典的dos系统调用全部保留,并映射到我们新的系统功能处理模块上,做到真正的兼容。
也许看上去这个系统很像win9x的模式,但是win9x能够运行所有的dos程序吗?不能;也许这个系统很像ms-dos7.x,但是ms-dos7.x能实现多任务吗?也不能,我提议的系统优势就在这里,既有现今主流操作系统的优点,又保留了传统dos的一些值得留恋的地方。
不知道大家觉得我这个想法如何。
1. 要想将dos发扬光大,必须改善dos本身的一些先天不足。在我个人看来,dos的最大不足在于单任务和“常规内存”的限制。
2. 许多dos下的软件还是很有生命力的(尤其是一些游戏),但是由于dos已经淡出市场,它们都得不到很好的支持,用各种虚拟机跑老dos游戏总是觉得别扭,不能尽善尽美。
所以,我的想法是,开发我们自己的dos操作系统,做到不仅完全和MS-DOS兼容(甚至和所有已有的dos兼容)而且克服了dos的不足。
我们可以重新修改dos内核的算法,使之支持多任务;我们应该重写dos的内存管理模块,使之完全兼容老式的“常规内存+扩充/扩展内存”的模式(主要是为了能运行老的dos程序),又能直接启用保护模式大内存。还有很多的方面可以挖掘,我一时无法列举。
想象一下,我们将有一个dos操作系统,能够运行所有的老dos程序,采用虚拟地址方式,同时运行的若干程序每个都可以获得600k以上甚至是640k的常规内存,
经典的dos系统调用全部保留,并映射到我们新的系统功能处理模块上,做到真正的兼容。
也许看上去这个系统很像win9x的模式,但是win9x能够运行所有的dos程序吗?不能;也许这个系统很像ms-dos7.x,但是ms-dos7.x能实现多任务吗?也不能,我提议的系统优势就在这里,既有现今主流操作系统的优点,又保留了传统dos的一些值得留恋的地方。
不知道大家觉得我这个想法如何。
