X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/14b86eca7f36eedde35cb47b41afc36f9097ea7c..47c4e0c19ae8526b14ce4e0d7b243f7a4dc6fafd:/lunaix-os/README.md diff --git a/lunaix-os/README.md b/lunaix-os/README.md index 234ea1b..95df5cb 100644 --- a/lunaix-os/README.md +++ b/lunaix-os/README.md @@ -4,15 +4,23 @@ ## 目录结构 -+ `arch` 平台相关代码,LunaixOS的内核引导就在这里。 -+ `hal` 硬件抽象层,存放主板相关的代码,提供了一些访问主板功能(比如CPU,计时器)的抽象 ++ `arch` 平台,CPU架构相关代码。 ++ `hal` 硬件抽象层,包含了平台设备基本驱动的实现。 + `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` 用户空间代码库,包含了一些实用的用户程序,编译过程独立与内核。