参考《Linux内核完全剖析 --基于0.12内核》
linux-0.12目录为修改过的源代码,其中加入了中文注释,修改部分代码使其能在现在的环境下编译,并且支持GDB调试。(无任何修改的源代码 -> linux-0.12.tar.gz)
文件夹 | 说明 |
---|---|
linux-0.12 |
linux-0.12源代码 |
oslab |
实验目录 |
src |
一些资源和笔记 |
-
ubuntu(>=14.04)的用户可以使用
src/setup
目录下的一键搭建脚本setup.sh; -
其他系统(包括ubuntu)的用户可以拉取已创建好的docker镜像作为实验环境,
docker pull ultraji/ubuntu-xfce-novnc:os_learn
;
具体内容请查看 实验环境搭建及说明。
如有错误、疏漏之处,感谢指出。
- 建造工具build的说明 相关文件:
tools/build.c
- Linux0.12的启动过程 相关文件:
bootsect.S、setup.S
- 总览
- 高速缓冲区的实现 相关文件:
buffer.c
- write和read的实现 相关文件:
block_dev.c、file_dev.c、char_dev.c、pipe.c、read_write.c