linux内核早期代码是基于x86架构编写的,代码比较简洁易于分析,代码结构如图:
代码结构分析:
boot目录:linux启动时初始化cpu,加载系统。
build:生成内核镜像的工具,由makefile调用,用于将所有内核编译代码连接和合并成一个可
运行的映像文件 Image。
doc:放置与内核有关的说明文档。
fs:文件系统相关代码。
include:内核代码所有的头文件。
init:内核系统初始化,系统执行的main放在此处。
kernel:字符设备,块设备,数学仿真,内核调度,进程创建,系统信号,内核打印相关代码。
lib:常用的调用函数exit,open,dup,exec,malloc,string处理,write等函数地址。
mm:内核内存管理代码。
参考资料:
《Linux内核设计的艺术》【作者:新设计团队】
《Linux内核完全注释》 【作者:赵炯】
《Orange‘s一个操作系统的实现》【作者:于渊】
《x86汇编语言-从实模式到保护模式》【作者:李忠】
https://github.com/1358484518/linux0.11-master



