歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux內核

《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章 微型計算機組成結構242.1 微型計算機組成原理242.2 I/O端口尋址和訪問控制方式262.3 主存儲器、BIOS和CMOS存儲器282.4 控制器和控制卡302.5 本章小結38第3章 內核編程語言和環境393.1 AS86匯編器393.2 GNU as 匯編453.3 C語言程序553.4 C與匯編程序的相互調用623.5 LINUX 0.11 目標文件格式703.6 MAKE程序和MAKEFILE文件79第4章 80X86保護模式及其編程824.1 80X86 系統寄存器和系統指令824.2 保護模式內存管理884.3 分段機制924.4 分頁機制1034.5 保護1064.6 中斷和異常處理1174.7 任務管理1274.8 保護模式編程初始化1354.9 一個簡單的多任務內核實例138第5章 LINUX內核體系結構1485.1 LINUX內核模式1485.2 LINUX內核系統體系結構1495.3 LINUX內核對內存的管理和使用1515.4 中斷機制1645.5 LINUX的系統調用1675.6 系統時間和定時1695.7 LINUX進程控制1715.8 LINUX系統中堆棧的使用方法1795.9 LINUX 0.11 采用的文件系統1835.10 內核源代碼的目錄結構1845.11 內核系統與應用程序的關系1915.12 LINUX/MAKEFILE 文件1915.13 本章小結196第6章 引導啟動程序(BOOT)1986.1 總體功能1986.2 BOOTSECT.S 程序2006.3 SETUP.S 程序2106.4 HEAD.S 程序2286.5 本章小結241第7章 初始化程序(INIT)2427.1 MAIN.C 程序2427.2 環境初始化工作2547.3 本章小結256第8章 內核代碼(KERNEL)2588.1 總體功能2588.2 MAKEFILE 文件2618.3 ASM.S 程序2638.4 TRAPS.C 程序2698.5 SYSTEM_CALL.S 程序2748.6 MKTIME.C 程序2868.7 SCHED.C 程序2888.8 SIGNAL.C 程序3078.9 EXIT.C 程序3198.10 FORK.C 程序3258.11 SYS.C 程序3338.12 VSPRINTF.C 程序3408.13 PRINTK.C 程序3488.14 PANIC.C 程序3498.15 本章小結350第9章 塊設備驅動程序(BLOCK DRIVER)3529.1 總體功能3539.2 MAKEFLIE 文件3569.3 BLK.H 文件3589.4 HD.C 程序3629.5 LL_RW_BLK.C 程序3859.6 RAMDISK.C 程序3919.7 FLOPPY.C 程序397第10章 字符設備驅動程序(CHAR DRIVER)42610.1 總體功能42610.2 MAKEFILE 文件43610.3 KEYBOARD.S 程序43810.4 CONSOLE.C 程序45710.5 SERIAL.C 程序48310.6 RS_IO.S 程序49210.7 TTY_IO.C 程序49610.8 TTY_IOCTL.C 程序508第11章 數學協處理器(MATH)51611.1 MAKEFILE 文件51611.2 MATH-EMULATION.C 程序518第12章 文件系統(FS)52012.1 總體功能52012.2 MAKEFILE 文件53612.3 BUFFER.C 程序53912.4 BITMAP.C 程序55612.5 TRUNCATE.C 程序56212.6 INODE.C 程序56412.7 SUPER.C 程序57612.8 NAMEI.C 程序58612.9 FILE_TABLE.C 程序61012.10 BLOCK_DEV.C 程序61012.11 FILE_DEV.C 程序61412.12 PIPE.C 程序61712.13 CHAR_DEV.C 程序62112.14 READ_WRITE.C 程序62412.15 OPEN.C 程序63012.16 EXEC.C 程序63612.17 STAT.C 程序65612.18 FCNTL.C 程序65812.19 IOCTL.C 程序661第13章 內存管理(MM)66413.1 總體功能66413.2 MAKEFILE 文件67013.3 MEMORY.C 程序67113.4 PAGE.C 程序688第14章 頭文件(INCLUDE)69214.1 INCLUDE/目錄下的文件69214.2 A.OUT.H 文件69314.3 CONST.H 文件70414.4 CTYPE.H 文件70414.5 ERRNO.H 文件70614.6 FCNTL.H 文件70814.7 SIGNAL.H 文件71014.8 STDARG.H 文件71214.9 STDDEF.H 文件71314.10 STRING.H 文件71414.11 TERMIOS.H 文件72414.12 TIME.H 文件73114.13 UNISTD.H 文件73314.14 UTIME.H 文件73814.15 INCLUDE/ASM/目錄下的文件74014.16 IO.H 文件74014.17 MEMORY.H 文件74114.18 SEGMENT.H 文件74214.19 SYSTEM.H 文件74414.20 INCLUDE/LINUX/目錄下的文件74814.21 CONFIG.H 文件74814.22 FDREG.H 文件75014.23 FS.H 文件75314.24 HDREG.H 文件75914.25 HEAD.H 文件76114.26 KERNEL.H 文件76214.27 MM.H 文件76314.28 SCHED.H 文件76314.29 SYS.H 文件77014.30 TTY.H 文件77214.31 INCLUDE/SYS/目錄下的文件77514.32 STAT.H 文件77514.33 TIMES.H 文件77714.34 TYPES.H 文件77714.35 UTSNAME.H 文件77814.36 WAIT.H 文件779第15章 庫文件(LIB)78215.1 MAKEFILE 文件78315.2 _EXIT.C 程序78515.3 CLOSE.C 程序78615.4 CTYPE.C 程序78615.5 DUP.C 程序78715.6 ERRNO.C 程序78815.7 EXECVE.C 程序78815.8 MALLOC.C 程序78915.9 OPEN.C 程序79815.10 SETSID.C 程序79915.11 STRING.C 程序80015.12 WAIT.C 程序80015.13 WRITE.C 程序801第16章 建造工具(TOOLS)80416.1 BUILD.C 程序804第17章 實驗環境設置與使用方法81117.1 BOCHS 仿真系統81117.2 在BOCHS中運行 LINUX 0.11 系統81517.3 訪問磁盤映像文件中的信息82217.4 編譯運行簡單內核示例程序82417.5 利用BOCHS調試內核82617.6 創建磁盤映像文件83317.7 制作根文件系統83617.8 在LINUX 0.11 系統上編譯0.11內核84317.9 在 REDHAT 9 系統下編譯 LINUX 0.11 內核84417.10 內核引導啟動+根文件系統組成的集成盤84717.11 從硬盤啟動:利用 SHOELACE 引導軟件85217.12 利用GDB和BOCHS調試內核源代碼855參考文獻862附錄864附錄1 內核數據結構864附錄2 ASCII碼表872附錄3 常用C0、C1控制字符表873附錄4 常用轉義序列和控制序列874附錄5 第1套鍵盤掃描碼集877索引878
Copyright © Linux教程網 All Rights Reserved