- 參考文獻 更新時間:2024-05-10 12:21:49
- 13.3 習題
- 13.2 本章小結
- 13.1 build.c程序分析
- 第13章 內核組建工具
- 12.3 習題
- 12.2 本章小結
- 12.1.12 write.c程序
- 12.1.11 wait.c程序
- 12.1.10 string.c程序
- 12.1.9 setsid.c程序
- 12.1.8 open.c程序
- 12.1.7 malloc.c程序
- 12.1.6 execve.c程序
- 12.1.5 errno.c程序
- 12.1.4 dup.c程序
- 12.1.3 ctype.c程序
- 12.1.2 close.c程序
- 12.1.1 _exit.c程序
- 12.1 程序分析
- 第12章 內核庫文件
- 11.3 習題
- 11.2 本章小結
- 11.1.36 wait.h文件
- 11.1.35 utsname.h文件
- 11.1.34 types.h文件
- 11.1.33 times.h文件
- 11.1.32 stat.h文件
- 11.1.31 include/sys/目錄中的文件
- 11.1.30 tty.h文件
- 11.1.29 sys.h文件
- 11.1.28 sched.h文件
- 11.1.27 mm.h文件
- 11.1.26 kernel.h文件
- 11.2.25 head.h文件
- 11.1.24 hdreg.h文件
- 11.1.23 fs.h文件
- 11.1.22 fdreg.h頭文件
- 11.1.21 config.h文件
- 11.1.20 include/linux/目錄下的文件
- 11.1.19 system.h文件
- 11.1.18 segment.h文件
- 11.1.17 memory.h文件
- 11.1.16 io.h文件
- 11.1.15 include/asm/目錄下的文件
- 11.1.14 utime.h文件
- 11.1.13 unistd.h文件
- 11.1.12 time.h文件
- 11.1.11 termios.h文件
- 11.1.10 string.h文件
- 11.1.9 stddef.h文件
- 11.1.8 stdarg.h文件
- 11.1.7 signal.h文件
- 11.1.6 fcntl.h文件
- 11.1.5 errno.h文件
- 11.1.4 ctype.h文件
- 11.1.3 const.h文件
- 11.1.2 a.out.h文件
- 11.1.1 include/目錄下的文件
- 11.1 程序分析
- 第11章 包含文件
- 10.4 習題
- 10.3 本章小結
- 10.2.2 page.s程序
- 10.2.1 memory.c程序
- 10.2 程序分析
- 10.1.3 寫時復制機制
- 10.1.2 Linux中內存的管理和分配
- 10.1.1 內存分頁管理機制
- 10.1 總體功能描述
- 第10章 內存管理
- 9.4 習題
- 9.3 本章小結
- 9.2.17 ioctl.c程序
- 9.2.16 fcntl.c程序
- 9.2.15 stat.c程序
- 9.2.14 exec.c程序
- 9.2.13 open.c程序
- 9.2.12 truncate.c程序
- 9.2.11 read_write.c程序
- 9.2.10 char_dev.c程序
- 9.2.9 pipe.c程序
- 9.2.8 file_dev.c程序
- 9.2.7 block_dev.c程序
- 9.2.6 file_table.c程序
- 9.2.5 namei.c程序
- 9.2.4 super.c程序
- 9.2.3 inode.c程序
- 9.2.2 bitmap.c程序
- 9.2.1 buffer.c程序
- 9.2 程序分析
- 9.1.4 文件中數據的訪問操作
- 9.1.3 文件系統底層函數
- 9.1.2 高速緩沖區
- 9.1.1 MINIX文件系統
- 9.1 總體功能描述
- 第9章 文件系統
- 8.3 習題
- 8.2 本章小結
- 8.1 math_emulate.c程序分析
- 第8章 數學協處理器
- 7.4 習題
- 7.3 本章小結
- 7.2.6 tty ioctl.c程序
- 7.2.5 tty_io.c程序
- 7.2.4 rs_io.s程序
- 7.2.3 serial.c程序
- 7.2.2 console.c程序
- 7.2.1 keyboard.S程序
- 7.2 程序分析
- 7.1.6 終端驅動程序接口
- 7.1.5 串行終端驅動程序
- 7.1.4 控制臺驅動程序
- 7.1.3 規范模式和非規范模式
- 7.1.2 終端基本數據結構
- 7.1.1 終端驅動程序基本原理
- 7.1 總體功能描述
- 第7章 輸入輸出系統——字符設備驅動程序
- 6.4 習題
- 6.3 本章小結
- 6.2.5 floppy.c程序
- 6.2.4 ramdisk.c程序
- 6.2.3 ll_rw_blk.c程序
- 6.2.2 hd.c程序
- 6.2.1 blk.h文件
- 6.2 程序分析
- 6.1.2 塊設備操作方式
- 6.1.1 塊設備請求項和請求隊列
- 6.1 總體功能描述
- 第6章 輸入輸出系統——塊設備驅動程序
- 5.4 習題
- 5.3 本章小結
- 5.2.12 panic.c程序
- 5.2.11 printk.c程序
- 5.2.10 vsprintf.c程序
- 5.2.9 sys.c程序
- 5.2.8 fork.c程序
- 5.2.7 exit.c程序
- 5.2.6 signal.c程序
- 5.2.5 sched.c程序
- 5.2.4 mktime.c程序
- 5.2.3 system_call.s程序
- 5.2.2 traps.c程序
- 5.2.1 asm.s程序
- 5.2 程序分析
- 5.1.2 系統調用處理相關程序
- 5.1.1 中斷處理程序
- 5.1 總體功能描述
- 第5章 進程調度與系統調用
- 4.3 習題
- 4.2 本章小結
- 4.1 main.c程序分析
- 第4章 內核初始化過程
- 3.4 習題
- 3.3 本章小結
- 3.2.3 head.s程序
- 3.2.2 setup.s程序
- 3.2.1 bootsect.s程序
- 3.2 程序分析
- 3.1 總體功能描述
- 第3章 內核引導啟動程序
- 2.12 習題
- 2.11 本章小結
- 2.10 linux/Makefile文件
- 2.9 Linux內核的編譯實驗環境
- 2.8 內核系統與用戶程序的關系
- 2.7.8 編譯內核工具程序目錄tools
- 2.7.7 內存管理程序目錄mm
- 2.7.6 內核庫函數目錄lib
- 2.7.5 內核程序主目錄kernel
- 2.7.4 內核初始化程序目錄init
- 2.7.3 頭文件主目錄include
- 2.7.2 文件系統目錄fs
- 2.7.1 引導啟動程序目錄boot
- 2.7 Linux內核源代碼的目錄結構
- 2.6.3 內核態與用戶態堆棧之間的切換
- 2.6.2 任務的堆棧
- 2.6.1 初始化階段
- 2.6 Linux系統中堆棧的使用方法
- 2.5 Linux內核對內存的使用方法
- 2.4.6 終止進程
- 2.4.5 進程調度
- 2.4.4 創建新進程
- 2.4.3 進程初始化
- 2.4.2 進程運行狀態
- 2.4.1 任務數據結構
- 2.4 Linux內核進程控制
- 2.3 Linux系統定時
- 2.2 Linux中斷機制
- 2.1 Linux內核模式和體系結構
- 第2章 Linux內核體系結構
- 1.4 習題
- 1.3 本章小結
- 1.2 內容綜述
- 1.1.2 Linux操作系統的誕生和版本的變遷
- 1.1.1 UNIX、MINIX、GNU和POSIX
- 1.1 Linux的誕生和發展
- 第1章 概述
- 前言
- 出版說明
- 版權信息
- 封面
- 封面
- 版權信息
- 出版說明
- 前言
- 第1章 概述
- 1.1 Linux的誕生和發展
- 1.1.1 UNIX、MINIX、GNU和POSIX
- 1.1.2 Linux操作系統的誕生和版本的變遷
- 1.2 內容綜述
- 1.3 本章小結
- 1.4 習題
- 第2章 Linux內核體系結構
- 2.1 Linux內核模式和體系結構
- 2.2 Linux中斷機制
- 2.3 Linux系統定時
- 2.4 Linux內核進程控制
- 2.4.1 任務數據結構
- 2.4.2 進程運行狀態
- 2.4.3 進程初始化
- 2.4.4 創建新進程
- 2.4.5 進程調度
- 2.4.6 終止進程
- 2.5 Linux內核對內存的使用方法
- 2.6 Linux系統中堆棧的使用方法
- 2.6.1 初始化階段
- 2.6.2 任務的堆棧
- 2.6.3 內核態與用戶態堆棧之間的切換
- 2.7 Linux內核源代碼的目錄結構
- 2.7.1 引導啟動程序目錄boot
- 2.7.2 文件系統目錄fs
- 2.7.3 頭文件主目錄include
- 2.7.4 內核初始化程序目錄init
- 2.7.5 內核程序主目錄kernel
- 2.7.6 內核庫函數目錄lib
- 2.7.7 內存管理程序目錄mm
- 2.7.8 編譯內核工具程序目錄tools
- 2.8 內核系統與用戶程序的關系
- 2.9 Linux內核的編譯實驗環境
- 2.10 linux/Makefile文件
- 2.11 本章小結
- 2.12 習題
- 第3章 內核引導啟動程序
- 3.1 總體功能描述
- 3.2 程序分析
- 3.2.1 bootsect.s程序
- 3.2.2 setup.s程序
- 3.2.3 head.s程序
- 3.3 本章小結
- 3.4 習題
- 第4章 內核初始化過程
- 4.1 main.c程序分析
- 4.2 本章小結
- 4.3 習題
- 第5章 進程調度與系統調用
- 5.1 總體功能描述
- 5.1.1 中斷處理程序
- 5.1.2 系統調用處理相關程序
- 5.2 程序分析
- 5.2.1 asm.s程序
- 5.2.2 traps.c程序
- 5.2.3 system_call.s程序
- 5.2.4 mktime.c程序
- 5.2.5 sched.c程序
- 5.2.6 signal.c程序
- 5.2.7 exit.c程序
- 5.2.8 fork.c程序
- 5.2.9 sys.c程序
- 5.2.10 vsprintf.c程序
- 5.2.11 printk.c程序
- 5.2.12 panic.c程序
- 5.3 本章小結
- 5.4 習題
- 第6章 輸入輸出系統——塊設備驅動程序
- 6.1 總體功能描述
- 6.1.1 塊設備請求項和請求隊列
- 6.1.2 塊設備操作方式
- 6.2 程序分析
- 6.2.1 blk.h文件
- 6.2.2 hd.c程序
- 6.2.3 ll_rw_blk.c程序
- 6.2.4 ramdisk.c程序
- 6.2.5 floppy.c程序
- 6.3 本章小結
- 6.4 習題
- 第7章 輸入輸出系統——字符設備驅動程序
- 7.1 總體功能描述
- 7.1.1 終端驅動程序基本原理
- 7.1.2 終端基本數據結構
- 7.1.3 規范模式和非規范模式
- 7.1.4 控制臺驅動程序
- 7.1.5 串行終端驅動程序
- 7.1.6 終端驅動程序接口
- 7.2 程序分析
- 7.2.1 keyboard.S程序
- 7.2.2 console.c程序
- 7.2.3 serial.c程序
- 7.2.4 rs_io.s程序
- 7.2.5 tty_io.c程序
- 7.2.6 tty ioctl.c程序
- 7.3 本章小結
- 7.4 習題
- 第8章 數學協處理器
- 8.1 math_emulate.c程序分析
- 8.2 本章小結
- 8.3 習題
- 第9章 文件系統
- 9.1 總體功能描述
- 9.1.1 MINIX文件系統
- 9.1.2 高速緩沖區
- 9.1.3 文件系統底層函數
- 9.1.4 文件中數據的訪問操作
- 9.2 程序分析
- 9.2.1 buffer.c程序
- 9.2.2 bitmap.c程序
- 9.2.3 inode.c程序
- 9.2.4 super.c程序
- 9.2.5 namei.c程序
- 9.2.6 file_table.c程序
- 9.2.7 block_dev.c程序
- 9.2.8 file_dev.c程序
- 9.2.9 pipe.c程序
- 9.2.10 char_dev.c程序
- 9.2.11 read_write.c程序
- 9.2.12 truncate.c程序
- 9.2.13 open.c程序
- 9.2.14 exec.c程序
- 9.2.15 stat.c程序
- 9.2.16 fcntl.c程序
- 9.2.17 ioctl.c程序
- 9.3 本章小結
- 9.4 習題
- 第10章 內存管理
- 10.1 總體功能描述
- 10.1.1 內存分頁管理機制
- 10.1.2 Linux中內存的管理和分配
- 10.1.3 寫時復制機制
- 10.2 程序分析
- 10.2.1 memory.c程序
- 10.2.2 page.s程序
- 10.3 本章小結
- 10.4 習題
- 第11章 包含文件
- 11.1 程序分析
- 11.1.1 include/目錄下的文件
- 11.1.2 a.out.h文件
- 11.1.3 const.h文件
- 11.1.4 ctype.h文件
- 11.1.5 errno.h文件
- 11.1.6 fcntl.h文件
- 11.1.7 signal.h文件
- 11.1.8 stdarg.h文件
- 11.1.9 stddef.h文件
- 11.1.10 string.h文件
- 11.1.11 termios.h文件
- 11.1.12 time.h文件
- 11.1.13 unistd.h文件
- 11.1.14 utime.h文件
- 11.1.15 include/asm/目錄下的文件
- 11.1.16 io.h文件
- 11.1.17 memory.h文件
- 11.1.18 segment.h文件
- 11.1.19 system.h文件
- 11.1.20 include/linux/目錄下的文件
- 11.1.21 config.h文件
- 11.1.22 fdreg.h頭文件
- 11.1.23 fs.h文件
- 11.1.24 hdreg.h文件
- 11.2.25 head.h文件
- 11.1.26 kernel.h文件
- 11.1.27 mm.h文件
- 11.1.28 sched.h文件
- 11.1.29 sys.h文件
- 11.1.30 tty.h文件
- 11.1.31 include/sys/目錄中的文件
- 11.1.32 stat.h文件
- 11.1.33 times.h文件
- 11.1.34 types.h文件
- 11.1.35 utsname.h文件
- 11.1.36 wait.h文件
- 11.2 本章小結
- 11.3 習題
- 第12章 內核庫文件
- 12.1 程序分析
- 12.1.1 _exit.c程序
- 12.1.2 close.c程序
- 12.1.3 ctype.c程序
- 12.1.4 dup.c程序
- 12.1.5 errno.c程序
- 12.1.6 execve.c程序
- 12.1.7 malloc.c程序
- 12.1.8 open.c程序
- 12.1.9 setsid.c程序
- 12.1.10 string.c程序
- 12.1.11 wait.c程序
- 12.1.12 write.c程序
- 12.2 本章小結
- 12.3 習題
- 第13章 內核組建工具
- 13.1 build.c程序分析
- 13.2 本章小結
- 13.3 習題
- 參考文獻 更新時間:2024-05-10 12:21:49