是有这个想法啊。DOS 其实没啥,甚至 FAT32 这种文件系统上现代编程语言的话,代码量都不是很大。这年头,已经不再是当年人人自己写 list, vector 的时代了。动下手指头,一个完整的 b 树,跳表数据结构分分钟就被 import 进来。
现在还有 AI,重头写个 DOS 这样的操作系统全职的话,估计只要半年吧。不考虑优化的话。何况利用现代编程技术,说不定写出来的比原始 DOS 更高效呢。
我最近研究了纤程在 DOS 下的应用。应该可以做到切换纤程的时候,再从磁盘或者 XMS 里面切换出栈空间(要求堆不能引用栈的内容)。相当于现代的虚拟内存,但是控制更加精细化。
此外,还可以搞出 vulkan 这样的架构,把各种命令编译成字节码,实际运行时,在 386 机器可以托管给 32 位环境运行。如果 CPU 是多核心的,还能虚拟出无数的 8086 vm 并行地运行。搞 DOS 下的异构计算。
【 在 ooolinux 的大作中提到: 】
: 你这是要从裸机开始搞啊
: --发自 ismth(丝滑版)
--
修改:hgoldfish FROM 112.51.42.*
FROM 112.51.42.*