登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

DOS编程技术

讨论在纯DOS下的编程技术

 
 
 

日志

 
 
关于我

1984年大学毕业,1985年底有机会开始接触PC机,1986年开始在PC机上做开发工作,曾接触过MS-DOS、CP/M、UNIX、VMS、LINUX、iRMX等众多的操作系统并在上面从事技术开发,擅长做底层与硬件相关的软件开发,目前主要在DOS和LINUX平台下工作,主要从事软件,在硬件开发上也有一定造诣,亦有在8051系列、6502系列(凌阳)、z80系列、ARM、X86等各类平台下开发软硬件的经历。更详细情况可以参考http://resume.whowin.net

在虚拟机下安装DOS 6.22(上)  

2009-01-05 12:23:18|  分类: VirtualBox |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

可能不是每一个人都有我这样的条件可以拿出一台甚至几台机器运行DOS,现如今虚拟机技术十分时尚,需要在DOS下做些事情的读者显然可以考虑在虚拟机下安装DOS,近日做了些尝试,现将心得及具体做法汇报如下。

1、软件准备

虚拟机软件

首先得有虚拟机的软件,先如今流行的虚拟机有:VMware、Virtual PC、VirtualBox、Bochs等,其中VirtualBox和Bochs是开源的,VMware和Virtual PC是商业软件,由于Bochs实在是太慢了(大概是因为Bochs真正在“模拟”PC机的硬件,而不是“虚拟”),所以我们准备使用VirtualBox作为本文的虚拟机软件。

VirtualBox是SUN公司的一个开源项目,其官方网站为:

http://www.virtualbox.org

在其官方网站上可以下载到最新版本的VirtualBox软件,目前的最新版本是2.1.0,本文使用这个版本完成安装。

也可以到下面网址下载2.1.0版的VirtualBox

http://blog.whowin.net/software/VirtualBox-2.1.0-41146-Win_x86.msi(2017年3月17日注:链接已修复)

目前VirtualBox为多国语言版,支持简体汉字。

如果想试试Bochs,可以到下面网址得到相关信息。

http://bochs.sourceforge.net

目前Bochs的最新版本是2.3.7

Windows下的两个有用的工具软件

WinISO ---- 用于制作光盘镜像

由于VirtualBox支持虚拟光驱,这个软件可以帮助你制作虚拟光盘,然后通过VirtualBox的虚拟光驱供DOS使用

这个软件的官方网站是:http://www.winiso.com

WinImage ---- 用于制作软盘镜像

由于VirtualBox支持虚拟软驱,这个软件可以帮助你制作虚拟然盘,然后通过VirtualBox的虚拟软驱供DOS使用。

这个软件的官方网站是:http://www.winimage.com

DOS6.22启动盘

不必使用真正的软盘,使用虚拟软盘即可,这里可以下载我已经制作好的可以启动的虚拟软盘镜像文件:

http://blog.whowin.net/software/dos622.img(2017年3月17日注:链接已修复)

DOS6.22下的各种软件集锦

我制作了一个我们有可能用到的DOS软件的虚拟光盘,可以到下面地址下载:

http://blog.whowin.net/software/dossoft.iso(2017年3月17日注:链接已修复)

里面包括:DOS6.22完整安装、DJGPP、ALLEGRO、JPGALLEG、WATT32、TC++ 3.0、MASM 6.11、USB驱动、Microsoft Netware Client 3.0、AMD PCNet网卡的Packet Driver、ARACHNE等,其中的一些软件可能暂时你还不知道用途,后面会有介绍。

 

2、安装虚拟机及DOS6.22

安装虚拟机VirtualBox的过程就不多说了,和安装一般的windows软件没有什么区别,安装过程也比较流畅,我安装了几次,均没有碰到麻烦,所以本节把重点放在安装DOS 6.22上。

先介绍一下我使用的机器的情况:

神舟优雅W230R笔记本

内存:2G

硬盘:160G

CPU:酷睿2双核处理器

网卡:Realtek 8139网卡、Intel(R) Pro 3945ABG无线网卡

运行windows XP

 

3、建立DOS6.22虚拟机

    下面我们一步一步地建立一个DOS 6.22的虚拟机。

    (1)启动VirtualBox

在虚拟机下玩DOS - whowin - DOS编程技术

 

    (2)如图所示,点击“新建”,出现下面界面

在虚拟机下玩DOS - whowin - DOS编程技术

 

    (3)如图所示,点击“下一步,出现下面界面

在虚拟机下玩DOS - whowin - DOS编程技术

    我们把这个虚拟机叫做“MSDOS6.22”,Operation System处选择“Other”,Version处选择“DOS”。

 

    (4)点击“下一步”,出现下面界面,选择内存大小

在虚拟机下玩DOS - whowin - DOS编程技术

    由于我们运行的DOS不需要太大的内存,所以可以选择32MB甚至16MB

 

    (5)点击“下一步”,出现下面界面选择硬盘大小及位置

在虚拟机下玩DOS - whowin - DOS编程技术

    这个界面可能和你看到的略有区别,因为我的虚拟机中已经有设置好的硬盘,所以你可以看到上面有fedora10的字样,你的界面里可能没有,但不管怎样,请点击“新建”

 

    (6)点击“新建”后,出现硬盘的设置界面

在虚拟机下玩DOS - whowin - DOS编程技术

 

    (7)点击“下一步”,进入选择使用固定大小的硬盘还是动态分配大小的硬盘设置界面

在虚拟机下玩DOS - whowin - DOS编程技术

    所谓固定大小,就是虚拟机先在你的硬盘上占据制定的大小,不论你使用多少,这块硬盘反正是归我们的MSDOS6.22所有了;所谓动态分配就是随着你使用硬盘的多少,动态为你分配硬盘空间,但最大不超过你指定的大小,我比较喜欢固定大小的硬盘,所以我选“Fixed-Size Storage”,当然你可以选择动态分配。

 

    (8)点击“下一步”,进入设置硬盘位置和硬盘大小界面

在虚拟机下玩DOS - whowin - DOS编程技术

    理论上说,你可以把虚拟硬盘放在物理硬盘的任何空闲地方,大小我选择1GB

 

    (9)点击“下一步”,显示你对硬盘的设置

在虚拟机下玩DOS - whowin - DOS编程技术

 

    (10)点击“完成”,虚拟机开始为你设置的硬盘分配空间

在虚拟机下玩DOS - whowin - DOS编程技术

 

    (11)分配空间完成后,自动回到类似第5步的界面

在虚拟机下玩DOS - whowin - DOS编程技术

    此时,我们的MSDOS6.22的虚拟机基本上已经设置完毕了

 

    (12)点击“下一步”,显示MSDOS6.22虚拟机的概要信息

在虚拟机下玩DOS - whowin - DOS编程技术

 

    (13)点击“完成”,一切OK

在虚拟机下玩DOS - whowin - DOS编程技术

 

    大家可能看到,我这里有三个虚拟机,fedora10是一个LINUX,ms-dos 6.22是一个我已经完成的MS DOS 6.22操作系统,MSDOS6.22是我们演示用的。

 

    至此,我们已经成功地为MSDOS 6.22建立了一个虚拟机,一般情况下,宿主机(就是我运行的windows XP)叫做host,建立的虚拟机(就是我们刚建立的MSDOS6.22)叫guest,以后我们将经常使用这两个称谓,因为我觉得这种称呼比较明确。

 

4、在刚刚建立的guest上设置虚拟光盘和虚拟软驱

    在前面我们说到DOS6.22的启动盘的镜像,和DOS下各种软件集锦的光盘镜像,下面我们会用到这两个东西,如果你还没有下载,请下载后存到你的硬盘上备用,DOS6.22的启动盘镜像的文件名为dos622.img,光盘镜像的文件名为dossoft.iso(文件名可以随便取,这里仅为说明方便)。

    首先我们要做一些设置,设置虚拟软盘为dos622.img,虚拟光盘为dossoft.iso,步骤如下:

    (1) 启动VirtualBox,选中DOS6.22虚拟机

在虚拟机下玩DOS - whowin - DOS编程技术

    在左边选中MSDOS6.22虚拟机,则右边显示该虚拟机的配置情况

    (2)如图所示,点击“CD/DVD-ROM”(可能你的机器上显示的不一样,和host的配置有关)

在虚拟机下玩DOS - whowin - DOS编程技术

    如图,选中“分配光驱”和“虚拟光驱”

 

    (3)如图箭头所示,点击图标

在虚拟机下玩DOS - whowin - DOS编程技术

 

    (4)如图箭头,点击“注册”

在虚拟机下玩DOS - whowin - DOS编程技术

    找到dossoft.iso文件

 

    (5)如图箭头,点击“打开”

在虚拟机下玩DOS - whowin - DOS编程技术

    选择dossoft.iso文件(你的机器上可能没有那么多注册文件,只有dossoft.iso一个文件)

    (6)如图箭头,点击“选择”

在虚拟机下玩DOS - whowin - DOS编程技术

 

    (7)按图中箭头所示,点击“确定”

在虚拟机下玩DOS - whowin - DOS编程技术

    此时已经可以看到,虚拟光盘为dossoft.iso

 

    (8)下面点击“软驱”,设置虚拟软驱为dos622.img,方法和步骤和1--7十分相似,设置完后如下

在虚拟机下玩DOS - whowin - DOS编程技术

 

    至此,设置就完成了,此时要看一下图中红线部分显示的启动顺序第一个是不是软驱(通常没有问题),如果不是点击上面的“常规”再设置一下启动顺序。

    文章太长了,我准备分成(上)、(下)来写这个主题。 

 

  评论这张
 
阅读(23850)| 评论(22)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018