我们要写的是基于x86平台的32位操作系统,这需要我们对保护模式有非常好的了解。而学习保护模式时编写的代码需要依赖运行于实模式的DOS,而不是V86模式下的DOS。市面上的保护模式教材大多也用DOS下的代码作为例子讲解。另外,后面的章节会提到,为了方便调试,Tinix可以在DOS下启动,这大大增加了我们做试验时的灵活性。
有了以上使用经验,安装DOS应该非常容易了,而且,Virtual PC提供了非常方便的插件,使得没有Samba的DOS也可以共享宿主机中的文件。
插件安装后,共享文件的方式如下:
(1)打开Virtual PC主界面,如图2-40所示。

图2-40 Virtual PC主界面和已启动的虚拟DOS
(2)在Virtual PC主界面中单击“Settings”按钮,打开如图2-41所示的界面。

图2-41 配置界面
(3)在图2-41左边列表中双击“Shared Folders”,在右侧单击“Share Folder”按钮,弹出如图2-42所示的“浏览文件夹”对话框。

图2-42 配置Virtual PC的共享文件夹
(4)选择要共享的文件和映射到DOS中的盘符,这里,我们将“Drive letter”设成“Y”,并共享“C:\Inetpub”,单击“确定”按钮,再单击“确定”按钮,在DOS下按图2-43所示键入:
Y:(回车)
DIR(回车)

图2-43 在Virtual PC的虚拟DOS中观察Windows文件夹内容
由图2-43可以看出,这些正是C盘相应目录中的那些文件。
有了这个功能,我们在必要时(比如学习保护模式时)可以在Windows下编写代码,并把文件夹共享,然后就可以在虚拟DOS中运行了。即便程序崩溃的话,最多也只是虚拟机重启,非常方便。






