+ `arch` 平台相关代码,LunaixOS的内核引导就在这里。
+ `hal` 硬件抽象层,存放主板相关的代码,提供了一些访问主板功能(比如CPU,计时器)的抽象
+ `includes` 所有头文件
++ `debug` 内核调试服务器
++ `config` makefile配置问题
+ `kernel` 这里就是内核了
+ `asm` 共内核使用的,且平台相关的代码。
+ `ds` 提供一些基本的数据结构支持。
+ `peripheral` 外部设备驱动(如键盘)。
+ `time` 为内核提供基本的时间,计时服务。
+ `tty` 提供基本的显存操作服务。
+ + `fs` 文件系统。
+ + `device` 设备(通用)抽象层
+ + `block` 块设备抽象层
+ + `process` 进程相关
+ + `demos` 简单的测试程序
+ `lib` 一些内核使用的运行时库,主要提供是内核模式下的一些C标准库里的实现。
-+ `link` 链接器脚本
\ No newline at end of file
++ `link` 链接器脚本
++ `scripts` 其他脚本(如:用于代码生成)
\ No newline at end of file