## 目录结构
-+ `arch` 平台相关代码,LunaixOS的内核引导就在这里。
-+ `hal` 硬件æ\8a½è±¡å±\82ï¼\8cå\98æ\94¾ä¸»æ\9d¿ç\9b¸å\85³ç\9a\84代ç \81ï¼\8cæ\8f\90ä¾\9bäº\86ä¸\80äº\9b访é\97®ä¸»æ\9d¿å\8a\9fè\83½ï¼\88æ¯\94å¦\82CPUï¼\8c计æ\97¶å\99¨ï¼\89ç\9a\84æ\8a½è±¡
++ `arch` 平台,CPU架构相关代码。
++ `hal` 硬件æ\8a½è±¡å±\82ï¼\8cå\8c\85å\90«äº\86å¹³å\8f°è®¾å¤\87å\9fºæ\9c¬é©±å\8a¨ç\9a\84å®\9eç\8e°ã\80\82
+ `includes` 所有头文件
++ `makeinc` makefile配置文件
+ `kernel` 这里就是内核了
- + `asm` 共内核使用的,且平台相关的代码。
+ + `block` 块IO抽象层
+ + `debug` 内核调试服务器
+ + `device` 设备(通用)抽象层
+ `ds` 提供一些基本的数据结构支持。
+ + `exe` 可执行文件的解析与加载。
+ + `fs` 文件系统。
+ `mm` 各类内存管理器。
+ `peripheral` 外部设备驱动(如键盘)。
+ + `process` 进程相关
+ `time` 为内核提供基本的时间,计时服务。
- + `tty` 提供基本的显存操作服务。
-+ `lib` 一些内核使用的运行时库,主要提供是内核模式下的一些C标准库里的实现。
-+ `link` 链接器脚本
\ No newline at end of file
+ + `tty` 提供基本的,CGA服务。
++ `libs` 一些内核使用的运行时库,主要提供是内核模式下的一些C标准库里的实现。
++ `link` 链接器脚本
++ `scripts` 其他脚本(如:用于代码生成)
++ `usr` 用户空间代码库,包含了一些实用的用户程序,编译过程独立与内核。