文档介绍:51CTO下载-2004-05-或直接来信至上海同济大学机械电子工程研究所上海四平路1239号邮编200092200220032004byZhaoJiong200220032004赵炯版权所有RTFSC–ReadTheFkingSourceCode–程序17512内容综述10516本章小结17613本章小结14第6章块设备驱动程序BLOCKDRIVER177第2章LINUX内核体系结构1561概述17721LINUX内核模式1562总体功能17722LINUX内核系统体系结构1663MAKEFILE文件18023中断机制1864BLKH文件18224系统定时1965HDC程序18625LINUX进程控制2066LL_RW_BLKC程序20226LINUX内核对内存的使用方法2667RAMDISKC程序20727LINUX系统中堆栈的使用方法2968FLOPPYC程序21228LINUX内核源代码的目录结构3229内核系统与用户程序的关系38第7章字符设备驱动程序CHARDRIVER239210LINUXMAKEFILE文件3971概述239211本章小结4772总体功能描述23973MAKEFILE文件247第3章引导启动程序BOOT4974KEYBOARDS程序24931概述4975CONSOLEC程序26732总体功能4976SERIALC程序29033BOOTSECTS程序5077RS_IOS程序29334SETUPS程序5878TTY_IOC程序29735HEADS程序7179TTY_IOCTLC程序30836本章小结80第8章数学协处理器MATH317第4章初始化程序INIT8181概述31741概述8182MAKEFILE文件31742MAINC程序8183MATH-EMULATIONC程序31943环境初始化工作9144本章小结92第9章文件系统FS32191概述321第5章内核代码KERNEL9592总体功能描述32151概述9593MAKEFILE文件32752总体功能描述95-I-TLH文件474118SIGNALH文件476141概述574119STDARGH文件478142BOCHS仿真系统5741110STDDEFH文件479143创建磁盘映象文件5781111STRINGH文件480144访问磁盘映象文件中的信息5811112TERMIOSH文件490145制作根文件系统5841113TIMEH文件497146在LINUX011系统上编译011内核5901114UNISTDH文件498147在REDHAT9系统下编译LINUX011内核5911115UTIMEH文件504148利用BOCHS调试内核5941116INCLUDEASM目录下的文件505参考文献5951117IOH文件5051118MEMORYH文件506附录5961119SEGMENTH文件507附录1内核主要常数5961120SYSTEMH文件509附录2内核数据结构5991121INCLUDELINUX目录下的文件512附录380X86保护运行模式6071122CONFIGH文件512附录4ASCII码表6171123FDREGH头文件5141124FSH文件517索引6181125HDREGH文件5231126HEADH文件525-II-版具有268万行代码因此这些书籍仅能对Linux内核源代码进行选择性地或原理性地说明许多系统实现细节被忽略因此并不能给予读者对实际Linux内核有清晰而完整的理解Scottwell著的一书《Linux内核源代码分析》陆丽娜等译基本上是面对Linux中级水平的读者需要较为全面的基础知识才能完全理解而且可能是由于篇幅所限该书并没有对所有Linux内核代码进行注释略去了很多内核实现细节例如其中内核中使用的各个头文件h生成内核代码映象文件的工具程序各个make文件的作用和实现等均没有涉及因此对于处于初中级水平之间的读者来说阅读该书有些困难浙江大学出版的《Linux内核源代码情景分析》一书也基本有这些不足之处甚至对于一些具有较高Linux系统应用水平的计算机本科高年级学生由于该书篇幅问题以及仅仅选择性地讲解内核源代码也不能真正吃透内核的实际实现方式因而往往刚开始阅读就放弃了这在本人教学的学生中基本都会出现这个问题该书刚面市时本人曾极力劝说学生购之阅读并在二个月后调查阅读学习情况基本都存在看不下去或不能理解等问题大多数人都放弃了JohnLions著的《莱昂氏UNIX源代码分析》一书虽然是一本学习UNIX类操作系统内核源代码很好的书籍但是由于其采用的是UNIXV6版其中系统调用等部分代码是用早已过时的PDP-nbaum的书《操作系统设计与实现》是一本有关操作系统内核实现很好的入门书籍但该书所叙述的MINIX系