《Linux内核完全注释》pdf v3.0

经过本人不懈努力,终于找到了《Linux内核完全注释》修正版3.0 带书签的pdf版本,点击这里可以下载。
这里再给出oldlinux论坛中的各版本下载链接:http://oldlinux.org/oldlinux/viewthread.php?tid=290
虽然之前有整理一个目录与pdf页码的对照表,但有了带书签的pdf版本就应该不需要了。

标题pdf文档中的页号
目录5
序言8
第1章 概述12
第2章 微型计算机组成结构24
  2.1 微型计算机组成原理24
  2.2 I/O端口寻址和访问控制方式26
  2.3 主存储器、BIOS和CMOS存储器28
  2.4 控制器和控制卡30
  2.5 本章小结38
第3章 内核编程语言和环境39
  3.1 AS86汇编器39
  3.2 GNU as 汇编45
  3.3 C语言程序55
  3.4 C与汇编程序的相互调用62
  3.5 LINUX 0.11 目标文件格式70
  3.6 MAKE程序和MAKEFILE文件79
第4章 80X86保护模式及其编程82
  4.1 80X86 系统寄存器和系统指令82
  4.2 保护模式内存管理88
  4.3 分段机制92
  4.4 分页机制103
  4.5 保护106
  4.6 中断和异常处理117
  4.7 任务管理127
  4.8 保护模式编程初始化135
  4.9 一个简单的多任务内核实例138
第5章 LINUX内核体系结构148
  5.1 LINUX内核模式148
  5.2 LINUX内核系统体系结构149
  5.3 LINUX内核对内存的管理和使用151
  5.4 中断机制164
  5.5 LINUX的系统调用167
  5.6 系统时间和定时169
  5.7 LINUX进程控制171
  5.8 LINUX系统中堆栈的使用方法179
  5.9 LINUX 0.11 采用的文件系统183
  5.10 内核源代码的目录结构184
  5.11 内核系统与应用程序的关系191
  5.12 LINUX/MAKEFILE 文件191
  5.13 本章小结196
第6章 引导启动程序(BOOT)198
  6.1 总体功能198
  6.2 BOOTSECT.S 程序200
  6.3 SETUP.S 程序210
  6.4 HEAD.S 程序228
  6.5 本章小结241
第7章 初始化程序(INIT)242
  7.1 MAIN.C 程序242
  7.2 环境初始化工作254
  7.3 本章小结256
第8章 内核代码(KERNEL)258
  8.1 总体功能258
  8.2 MAKEFILE 文件261
  8.3 ASM.S 程序263
  8.4 TRAPS.C 程序269
  8.5 SYSTEM_CALL.S 程序274
  8.6 MKTIME.C 程序286
  8.7 SCHED.C 程序288
  8.8 SIGNAL.C 程序307
  8.9 EXIT.C 程序319
  8.10 FORK.C 程序325
  8.11 SYS.C 程序333
  8.12 VSPRINTF.C 程序340
  8.13 PRINTK.C 程序348
  8.14 PANIC.C 程序349
  8.15 本章小结350
第9章 块设备驱动程序(BLOCK DRIVER)352
  9.1 总体功能353
  9.2 MAKEFLIE 文件356
  9.3 BLK.H 文件358
  9.4 HD.C 程序362
  9.5 LL_RW_BLK.C 程序385
  9.6 RAMDISK.C 程序391
  9.7 FLOPPY.C 程序397
第10章 字符设备驱动程序(CHAR DRIVER)426
  10.1 总体功能426
  10.2 MAKEFILE 文件436
  10.3 KEYBOARD.S 程序438
  10.4 CONSOLE.C 程序457
  10.5 SERIAL.C 程序483
  10.6 RS_IO.S 程序492
  10.7 TTY_IO.C 程序496
  10.8 TTY_IOCTL.C 程序508
第11章 数学协处理器(MATH)516
  11.1 MAKEFILE 文件516
  11.2 MATH-EMULATION.C 程序518
第12章 文件系统(FS)520
  12.1 总体功能520
  12.2 MAKEFILE 文件536
  12.3 BUFFER.C 程序539
  12.4 BITMAP.C 程序556
  12.5 TRUNCATE.C 程序562
  12.6 INODE.C 程序564
  12.7 SUPER.C 程序576
  12.8 NAMEI.C 程序586
  12.9 FILE_TABLE.C 程序610
  12.10 BLOCK_DEV.C 程序610
  12.11 FILE_DEV.C 程序614
  12.12 PIPE.C 程序617
  12.13 CHAR_DEV.C 程序621
  12.14 READ_WRITE.C 程序624
  12.15 OPEN.C 程序630
  12.16 EXEC.C 程序636
  12.17 STAT.C 程序656
  12.18 FCNTL.C 程序658
  12.19 IOCTL.C 程序661
第13章 内存管理(MM)664
  13.1 总体功能664
  13.2 MAKEFILE 文件670
  13.3 MEMORY.C 程序671
  13.4 PAGE.C 程序688
第14章 头文件(INCLUDE)692
  14.1 INCLUDE/目录下的文件692
  14.2 A.OUT.H 文件693
  14.3 CONST.H 文件704
  14.4 CTYPE.H 文件704
  14.5 ERRNO.H 文件706
  14.6 FCNTL.H 文件708
  14.7 SIGNAL.H 文件710
  14.8 STDARG.H 文件712
  14.9 STDDEF.H 文件713
  14.10 STRING.H 文件714
  14.11 TERMIOS.H 文件724
  14.12 TIME.H 文件731
  14.13 UNISTD.H 文件733
  14.14 UTIME.H 文件738
  14.15 INCLUDE/ASM/目录下的文件740
  14.16 IO.H 文件740
  14.17 MEMORY.H 文件741
  14.18 SEGMENT.H 文件742
  14.19 SYSTEM.H 文件744
  14.20 INCLUDE/LINUX/目录下的文件748
  14.21 CONFIG.H 文件748
  14.22 FDREG.H 文件750
  14.23 FS.H 文件753
  14.24 HDREG.H 文件759
  14.25 HEAD.H 文件761
  14.26 KERNEL.H 文件762
  14.27 MM.H 文件763
  14.28 SCHED.H 文件763
  14.29 SYS.H 文件770
  14.30 TTY.H 文件772
  14.31 INCLUDE/SYS/目录下的文件775
  14.32 STAT.H 文件775
  14.33 TIMES.H 文件777
  14.34 TYPES.H 文件777
  14.35 UTSNAME.H 文件778
  14.36 WAIT.H 文件779
第15章 库文件(LIB)782
  15.1 MAKEFILE 文件783
  15.2 _EXIT.C 程序785
  15.3 CLOSE.C 程序786
  15.4 CTYPE.C 程序786
  15.5 DUP.C 程序787
  15.6 ERRNO.C 程序788
  15.7 EXECVE.C 程序788
  15.8 MALLOC.C 程序789
  15.9 OPEN.C 程序798
  15.10 SETSID.C 程序799
  15.11 STRING.C 程序800
  15.12 WAIT.C 程序800
  15.13 WRITE.C 程序801
第16章 建造工具(TOOLS)804
  16.1 BUILD.C 程序804
第17章 实验环境设置与使用方法811
  17.1 BOCHS 仿真系统811
  17.2 在BOCHS中运行 LINUX 0.11 系统815
  17.3 访问磁盘映像文件中的信息822
  17.4 编译运行简单内核示例程序824
  17.5 利用BOCHS调试内核826
  17.6 创建磁盘映像文件833
  17.7 制作根文件系统836
  17.8 在LINUX 0.11 系统上编译0.11内核843
  17.9 在 REDHAT 9 系统下编译 LINUX 0.11 内核844
  17.10 内核引导启动+根文件系统组成的集成盘847
  17.11 从硬盘启动:利用 SHOELACE 引导软件852
  17.12 利用GDB和BOCHS调试内核源代码855
参考文献862
附录864
  附录1 内核数据结构864
  附录2 ASCII码表872
  附录3 常用C0、C1控制字符表873
  附录4 常用转义序列和控制序列874
  附录5 第1套键盘扫描码集877
索引878
  • 58
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 18
    评论
序言 1 本书的主要目标 1 现有书籍不足之处 1 阅读早期内核其它的好处? 2 阅读完整源代码的重要性和必要性 2 如何选择要阅读的内核代码版本 2 阅读本书需具备的基础知识 3 使用早期版本是否过时? 3 EXT2 文件系统与MINIX 文件系统? 4 第1 章 概述 5 11 LINUX 的诞生和发展 5 12 内容综述 9 13 本章小结 12 第2 章 LINUX 内核体系结构 13 21 LINUX 内核模式 13 22 LINUX 内核系统体系结构 14 23 LINUX 内核进程控制 15 24 LINUX 内核对内存的使用方法 16 25 LINUX 内核源代码的目录结构 18 26 内核系统与用户程序的关系 23 27 LINUX 内核的编译实验环境 23 28 LINUX/MAKEFILE 文件 25 29 本章小结 33 第3 章 引导启动程序(BOOT) 35 31 概述 35 32 总体功能 35 33 BOOTSECTS 程序 36 34 SETUPS 程序 43 35 HEADS 程序 55 36 本章小结 63 第4 章 初始化程序(INIT) 65 41 概述 65 42 MAINC 程序 65 43 本章小结 73 第5 章 内核代码(KERNEL) 75 51 概述 75 52 MAKEFILE 文件 78 53 ASMS 程序 80 54 TRAPSC 程序 87 55 SYSTEM_CALLS 程序 94 56 MKTIMEC 程序 102 57 SCHEDC 程序 104 58 SIGNALC 程序 116 59 EXITC 程序 122 510 FORKC 程序 127 511 SYSC 程序 132 512 VSPRINTFC 程序 138 513 PRINTKC 程序 146 514 PANICC 程序 147 515 本章小结 148 第6 章 块设备驱动程序(BLOCK DRIVER) 149 61 概述 149 62 总体功能 149 63 MAKEFILE 文件 149 64 BLKH 文件 151 65 HDC 程序 154 66 LL_RW_BLKC 程序 167 67 RAMDISKC 程序 171 68 FLOPPYC 程序 175 第7 章 字符设备驱动程序(CHAR DRIVER) 189 71 概述 189 72 总体功能描述 189 73 MAKEFILE 文件 192 74 KEYBOARDS 程序 194 75 CONSOLEC 程序 211 76 SERIALC 程序 234 77 RS_IOS 程序 237 78 TTY_IOC 程序 240 79 TTY_IOCTLC 程序 250 第8 章 数学协处理器(MATH) 257 81 概述 257 82 MAKEFILE 文件 257 83 MATH-EMULATIONC 程序 258 第9 章 文件系统(FS) 261 91 概述 261 92 总体功能描述 261 93 MAKEFILE 文件 267 94 BUFFERC 程序 269 95 BITMAPC 程序 283 96 INODEC 程序 288 97 SUPERC 程序 298 98 NAMEIC 程序 306 99 FILE_TABLEC 程序 328 910 BLOCK_DEVC 程序 328 目录 - II - 911 FILE_DEVC 程序 331 912 PIPEC 程序 333 913 CHAR_DEVC 程序 337 914 READ_WRITEC 程序 340 915 TRUNCATEC 程序 343 916 OPENC 程序 346 917 EXECC 程序 352 918 STATC 程序 366 919 FCNTLC 程序 367 920 IOCTLC 程序 369 第10 章 内存管理(MM) 371 101 概述 371 102 总体功能描述 371 103 MAKEFILE 文件 375 104 MEMORYC 程序 377 105 PAGES 程序 390 第11 章 包含文件(INCLUDE) 393 111 概述 393 112 INCLUDE/目录下的文件 393 113 AOUTH 文件 393 114 CONSTH 文件 402 115 CTYPEH 文件 402 116 ERRNOH 文件 403 117 FCNTLH 文件 405 118 SIGNALH 文件 407 119 STDARGH 文件 409 1110 STDDEFH 文件 410 1111 STRINGH 文件 410 1112 TERMIOSH 文件 420 1113 TIMEH 文件 426 1114 UN

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值