前言+概述(第一章)
前言
- 本书(《Linux内核完全注释》)仅仅是Linux内核的一本入门读物,对代码量比较小(一万四千行左右)的Linux0.11版本进行注释,帮助读者理解
- Linus:要理解一个系统真正的运行机制,一定要阅读其源代码。
- Linus是根据《UNIX操作系统设计》一书的基本原理开发的。
- 当你能读懂本书,并不代表你已经成为一个Linux行家了,只是踏上了Linux的征途,具有了成为一个Linux高手的初步知识。
第一章-概述
Linux的诞生和发展
- Linux是UNIX操作系统的一种克隆版本,Linux诞生于1991年10月5日,也就说我们在研究20多年前的代码。
- 介绍一位神仙,简称RMS神,Richard M. Stallman。GNU计划和自由软件基金会发起人
- POSIX标准,是操作系统的一簇标准,也是Linux能与绝大多数UNIX系统兼容的关键
- Linux的诞生:1990年,20岁的Linus(大二学生)用压岁钱买了一台386兼容机,1991年4月份起开始编制自己的操作系统,1991年10月5日对外宣布Linux内核系统的诞生。很牛逼吧。
- Linux 0.01-1.0版本内核源码下载地址
内容综述:
- 第二章:Linux操作系统的体系结构。
- 第三章:讲解boot/目录下三个汇编程序,主要功能是引导操作系统。
- 第四章:init/目录下的main.c程序,功能是完成所有初始化工作。
- 第五章:讲解kernel/目录下程序,其中有shedule()调度程序,sleep_on()函数和有关系统调用的程序。
- 第六章:kernel/dev_blk/目录,硬盘,软盘块设备的驱动程序。
- 第七章:kernel/dev_chr/目录,字符设备驱动程序,包括串行线路驱动程序,键盘驱动程序和显示器驱动程序。
- 第八章:kernel/math/目录:数学协处理器的仿真程序。
- 第九章:fs/目录:文件系统。
- 第十章:mm/目录:内存管理。
- 第十一章:include/目录下,内核头文件的描述。
- 第十二章:lib/目录下:给编译系统等系统程序提供接口函数。
- 第十三章:tools/目录下:build.c用于将内核中的磁盘引导程序块与其他模块连接起来形成完整内核映像。