95年以前,使用dos比较多,当时做课题也是在dos下用turboc 2.0, BorlandC 3.1编程,或者是Turbo Pascal. 还有MASM汇编课程学习,好像还有人把dos 移植到嵌入系统中。今年想重新回顾一下相关知识,发现当前的机器都不支持dos和汇编了。网上搜索,发现一个链接:
https://www.linuxidc.com/Linux/2017-11/148182.htm
参考此文,在ubuntu机器上搭建了一个dos环境。搭建过程与文中稍有出入,记录一下:
第一步是安装qemu这个虚拟机软件,比较简单:
sudo apt-get install qemu
sudo ln -s /usr/bin/qemu-system-i386 /usr/bin/qemu
第二句可以不加,就是个别名。
第二步是安装freedos
freedos是一些dos爱好者维护的一个dos版本,力求兼容dos,对于我们自己玩是够用了。
先从freedos网站下载FD12CD.iso镜像,然后在qemu 上安装:
首先做一个C盘:
qemu-img create dos.img 900M --- 原来是200M,我觉得小了,增加到900M
qemu-system-i386 -m 16 -k en-us -rtc base=localtime -soundhw sb16,adlib -device cirrus-vga -display curses
其中红色是我修改的,用gtk总是报错,估计是和ubuntu上没有这个软件包有关,试着安装也没有用,干脆改了。
第三步是安装其他软件
只有一个DOS没有啥用,需要安装MASM汇编、或者安装borlandc编程、或者玩dos游戏,这些都需要从当前的ubuntu文件系统中传递到dos系统,所以直接创建一个文件夹:dosfiles/
将相关软件放到这个文件夹下即可。这些文件只能自己找,网上有不少。
注意dosfiles在qemu启动后就不要修改了,只能作为只读盘。
第四步是运行DOS
qemu-system-i386 -m 16 -k en-us -rtc base=localtime -soundhw sb16,adlib -vga std
注意红色部分,实验好多参数才跑起来的,原链接中的参数不可用。
这样你就有个一个dos系统,重温九十年代的编程和游戏。缺点是界面粗糙,我印象中就是年代在学校机房的时候DOS游戏挺漂亮的,不知是不是qemu虚拟机的缘故,毕竟不是真实286机器,但现在机器的速度,按说虚拟机也比当年的286强很多,为何体验这么差? 是否可以调节屏幕分辨率解决? 希望了解的大佬指点。