上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.4.5 Hello China V1.0版本的源文件构成
图1-7示意了Hello China V1.0的源文件目录结构。
图1-7 Hello China的源文件组成结构
其中,Debug和Release目录是编译环境(Visual C++)自动生成的,用于存放编译过程文件和最终的编译结果,Hello China的源文件存放在下列几个目录中。
(1)Drivers目录,该目录下有硬件环境的设备驱动程序,比如网络接口卡驱动程序、IDE接口硬盘驱动程序等;
(2)Kernel目录,存放Hello China操作系统核心功能的所有源文件;
(3)MISC目录,存放一些辅助功能的源文件,比如字符串操作源文件等;
(4)NetCore目录,存放网络协议栈源代码。
另外,在根目录下存在OS_ENTRY.CPP等几个源文件,这些文件可被应用程序直接修改,以迎合开发的需要。比如,为了在操作系统启动的时候,就启动应用程序线程(由用户开发),需要修改OS_ENTRY.CPP源文件:在操作系统入口点__init函数里,添加启动应用程序的代码。
在Hello China V1.0里,对设备驱动程序和网络协议栈的实现都很有限,而对操作系统核心功能却做了全面的实现,因此,Kernel目录是整个Hello China的核心目录,该目录下面包含了操作系统核心功能的所有相关源文件,图1-8示意了该目录下的文件。
图1-8 Kernel目录下的源文件
在本书的后续部分,将对涉及的每个操作系统核心功能及其源代码进行详细描述。