Minix2.0内核源代码的组织结构

来源:互联网 发布:汉语有多难 知乎 编辑:程序博客网 时间:2024/06/14 20:46

Minix2.0操作系统的源代码由两个目录组成:include/目录和src/目录

include/目录包含了操作系统所有的头文件(即.h文件)

src/目录下包含了操作系统所有的源文件(.c或.s文件)

头文件的组织结构为:

include/目录下为POSIX标准头文件;

include/sys/目录下为额外的POSIX标准头文件;

include/minix/目录下为MINIX操作系统定义的头文件

源文件的组织形式为:

src/kernel/目录存放着MINIX操作系统第一层(进程管理)和第二层(设备管理)的源代码;

src/mm/目录存放着MINIX操作系统第三层中内存管理子系统的源代码;

src/fs目录下存放着MINIX操作系统第三层中文件管理系统的源代码;

src/lib目录下存放着MINIX操作系统使用的库例程源代码(e.g. open,read);

src/tools目录下存放着Init源程序,用于启动Minix;

src/boot目录下存放着启动和安装MINIX操作系统的源代码


minix OS的主体是以C语言编写的,在minix2.0的源代码中,以“.c”结尾的文件均为C语言源程序

minix的内核源代码少部分是用汇编语言编写的,其中大部分是关于中断与异常处理的底层程序。在minix2.0源代码中,以“.s”结尾的文件均为汇编语言源程序


src/commands/ :包含公用程序(e.g. cat, cp, date, ls, pwd)的源代码

src/test/: 包含有一些被设计用来对新编译好的Minix系统进行完整测试的工具(由于Minix是一个用于教学的操作系统,这意味着对它常常要作修改)

src/inet/: 包含了重新编译Minix以使之支持网路的源代码 


Minix的内部结构:

Minix被组织成4层,每一层执行一套定义得很完整的功能,这4层如下图所示:

第1、2层的代码位于src/kernel/下。第一层是Minix内核的最底层,该层包括完成以下的功能函数:系统的初始化、中断、消息传递以及进程调度。

 

 

原创粉丝点击