-
Linux kernel pdf 每一行都完全注释-初学者必备下载
资源介绍
序言 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 UNISTDH 文件 428
1115 UTIMEH 文件 433
1116 INCLUDE/ASM/目录下的文件 435
1117 IOH 文件 435
1118 MEMORYH 文件 436
1119 SEGMENTH 文件 436
1120 SYSTEMH 文件 439
1121 INCLUDE/LINUX/目录下的文件 442
1122 CONFIGH 文件 442
1123 FDREGH 头文件 444
1124 FSH 文件 447
1125 HDREGH 文件 452
1126 HEADH 文件 454
1127 KERNELH 文件 455
1128 MMH 文件 456
1129 SCHEDH 文件 456
1130 SYSH 文件 464
1131 TTYH 文件 466
1132 INCLUDE/SYS/目录中的文件 469
1133 STATH 文件 469
1134 TIMESH 文件 470
1135 TYPESH 文件 471
1136 UTSNAMEH 文件 472
1137 WAITH 文件 472
第12 章 库文件(LIB) 475
121 概述 475
122 MAKEFILE 文件 475
123 _EXITC 程序 477
124 CLOSEC 程序 478
125 CTYPEC 程序 478
126 DUPC 程序 479
127 ERRNOC 程序 480
128 EXECVEC 程序 480
129 MALLOCC 程序 481
1210 OPENC 程序 489
1211 SETSIDC 程序 490
1212 STRINGC 程序 491
1213 WAITC 程序 491
1214 WRITEC 程序 492
第13 章 建造工具(TOOLS) 493
131 概述 493
132 BUILDC 程序 493
参考文献 501
附录 502
附录1 内核主要常数 502
附录2 内核数据结构 505
附录3 80X86 保护运行模式 512
索引 520