这篇文章中,我简单介绍一下RabbitOS的源代码结构。
根目录
|--boot 启动部分代码
|--include 系统头文件
|--|
|--|--asm 和机器相关的汇编代码
|--|--boot 启动部分的头文件
|--|--init 内核加载器的头文件
|--|--rabbit 内核头文件
|--|--sys 平台相关的头文件
|--init 内核加载器
|--kernel 内核
|--fs 文件系统
|--mm 内存管理
|--(...继续扩充中...)
未完。
路径:/boot/boot.s
由于RabbitOS没有自己的引导器,而是采用grub作为bootloader,所以boot.s就首先要符合multiboot规范(http://www.gnu.org/software/grub/manual/multiboot/multiboot.html#Boot-information-format)
所以在代码的开头就有这样的代码:
先定义启动头的symbol:
MBOOT_PAGE_ALIGN equ 1<<0
MBOOT_MEM_INFO equ 1<<1
MBOOT_HEADER_MAGIC ...
最近加入圈子
最新评论
-
iBATIS向PostgreSQL插入in ...
与你同在 写道额?额?额?是真的,我试过的。
-- by crackcell -
iBATIS向PostgreSQL插入in ...
额?额?额?
-- by 与你同在 -
如何成为一名DBA?
sithlqf 写道来我们寝室好好孝敬我,再告诉你 我晕,在这里都遇到你,汗… ...
-- by crackcell -
如何成为一名DBA?
来我们寝室好好孝敬我,再告诉你
-- by sithlqf







评论排行榜