Linux 核心完全註釋

趙炯編著

  • 出版商: 機械工業
  • 出版日期: 2023-12-01
  • 定價: $1,188
  • 售價: 8.5$1,010
  • 語言: 簡體中文
  • 頁數: 448
  • 裝訂: 平裝
  • ISBN: 7111740653
  • ISBN-13: 9787111740650
  • 相關分類: Linux
  • 立即出貨

買這商品的人也買了...

商品描述

本書對早期Linux作業系統核心(v0.11)全部的原始碼檔案進行了詳細的註解與說明,
旨在讓讀者能夠在短時間內對Linux的工作機制獲得全面而深刻的理解,為進一步學習和研究Linux系統打下堅實的基礎。
書中首先介紹了Linux系統的發展歷史,著重說明瞭各個核心版本之間的重要區別,並給出了選擇0.11版作為研究對象的原因;
然後依據內核原始碼的組織結構對所有程式碼進行了詳細註釋。
在註釋的同時,也介紹了讀者應該瞭解的相關知識,並給出了相關的硬件資訊。
本書也介紹了核心原始碼的組織結構及相互關係。

目錄大綱

前言
第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_emulation.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