首页 理论教育 HelloChina在VirtualPC上启动过程

HelloChina在VirtualPC上启动过程

时间:2023-10-21 理论教育 版权反馈
【摘要】:首先介绍一下Hello China V1.75在Virtual PC上的启动过程。为了最大可能地降低安装和使用的复杂性,V1.75版本在Virtual PC上是通过虚拟软盘启动的。GUI模块创建图形shell线程和其他图像模式的核心线程,然后初始化安装在Hello China上的应用程序。图2-1 Hello China图形模式启动结果其中左边部分就是图形界面主窗口,里面列举了所有已安装在Hello China上的应用程序。创建虚拟软盘文件,用于引导Hello China。Hello China会自动把分区的分区标识设置为C:。这样即可启动Hello China了。

HelloChina在VirtualPC上启动过程

首先介绍一下Hello China V1.75在Virtual PC上的启动过程。为了最大可能地降低安装和使用的复杂性,V1.75版本在Virtual PC上是通过虚拟软盘启动的。Hello China的内核和核心驱动程序(比如键盘驱动、鼠标驱动、IDE接口硬盘驱动、文件系统等)等文件都集成在了虚拟软盘中。这样通过虚拟软盘启动计算机,操作系统的核心模块就直接从虚拟软盘中加载到内存并执行。内核初始化完成之后,Hello China会进入字符shell模式,这时候用户就可以运行字符模式命令了。

在字符模式下,用户输入gui命令,即可进入图形模式的shell。一旦用户输入gui命令,Hello China会在硬盘的第一个分区(用C:标识,与Windows类似)的PTHOUSE目录下,寻找hcngui.bin文件,这个文件即是Hello China图形模式模块的可执行二进制文件。一旦找到这个文件,Hello China内核就会把它读入内存,然后运行该模块。因此要在虚拟机上支持图形模式,则必须创建一个虚拟硬盘,并分区和格式化。完成后在其第一个分区上创建PTHOUSE目录,把hcngui.bin等文件复制到该目录上就可以了。

GUI模块创建图形shell线程和其他图像模式的核心线程,然后初始化安装在Hello China上的应用程序。所谓初始化应用程序,指的是GUI模块读取所有应用程序的特征数据,比如应用程序名字、应用程序的图标等,然后把所有这些应用程序显示在图形界面的主窗口上。最终的启动结果如图2-1所示。

978-7-111-41444-5-Chapter02-1.jpg

图2-1 Hello China图形模式启动结果

其中左边部分就是图形界面主窗口,里面列举了所有已安装在Hello China上的应用程序。一旦用户用鼠标点击某个应用程序,该程序就会运行。

在Hello China V1.75的实现中,所有应用程序都是安装(实际上就是复制)在硬盘第一个分区(C:分区)的HCGUIAPP目录下。在GUI模块的初始化过程中,会读取该目录下的所有文件,一旦发现一个合法的应用程序,就会进一步读取其特性数据,比如名称(上图中的显示名称)、图标等,然后加载到主窗口中。因此,要运行Hello China V1.75的应用程序,还必须在硬盘的第一个分区上创建一个HCGUIAPP目录,然后把所有应用程序文件复制到该目录即可。

Hello China V1.75应用程序就是一个扩展名是HCX(Hello China eXecutable)的文件,该文件包含了应用程序的可执行二进制代码、应用程序的图标、应用程序的名称和版本等信息。HCX文件是由一个叫做hcxbuild(随Hello China V1.75的SDK一起发行)的程序构建的。(www.xing528.com)

总结起来,在Virtual PC上安装Hello China,需完成下列工作。

(1)创建虚拟软盘文件,用于引导Hello China。

(2)创建一个虚拟硬盘,并至少创建一个分区,格式化该分区(建议格式化为NTFS)。Hello China会自动把分区的分区标识设置为C:。

(3)在C:分区上创建PTHOUSE和HCGUIAPP两个目录,把Hello China的外围模块(比如GUI模块)复制到PTHOUSE目录下,把应用程序(HCX文件)复制到HCGUIAPP目录下。

这样即可启动Hello China了。

Windows 7操作系统添加了对虚拟硬盘的支持,这就使上述过程变得非常简单。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈