幫助中心 | 我的帳號 | 關於我們

Linux內核完全註釋(20周年版第2版)(精)

  • 作者:編者:趙炯|責編:車忱
  • 出版社:機械工業
  • ISBN:9787111740650
  • 出版日期:2024/01/01
  • 裝幀:精裝
  • 頁數:437
人民幣:RMB 198 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書對早期的Linux操作系統內核(v0.11)全部源代碼文件進行了詳細的註釋和說明,旨在幫助讀者夠在短時間內對Linux的工作機理獲得全面而深刻的理解,為進一步學習和研究Linux系統打下堅實的基礎。書中首先介紹了Linux系統的發展歷史,著重說明了各個內核版本之間的重要區別,給出了選擇0.11版作為研究對象的原因;然後依據內核源代碼的組織結構對所有代碼進行了詳細註釋。在註釋的同時,還介紹了讀者應該了解的相關知識,並給出了相關的硬體信息。本書還介紹了內核源代碼的組織結構及相互關係。
    本書適合作為電腦專業學生學習操作系統課程的實踐教材和參考書,也適合Linux操作系統愛好者自學,還可供具有一定基礎的技術人員作為嵌入式開發應用的參考書。

作者介紹
編者:趙炯|責編:車忱

目錄
前言
第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.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  習題
參考文獻

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032