《Linux内核完全注释》pdfv3.0
标题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
标题pdf⽂档中的页号
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.4 HD.C 程序362
标题pdf⽂档中的页号
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
linux内核文件放在哪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
标题pdf⽂档中的页号
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
标题pdf⽂档中的页号
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
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论