TOP
從紙書中看見香港,指定港書滿888再折100
Unix內核源碼剖析(簡體書)
滿額折

Unix內核源碼剖析(簡體書)

商品資訊

人民幣定價:79 元
定價
:NT$ 474 元
優惠價
87412
絕版無法訂購
無法訂購
商品簡介
作者簡介
名人推薦
目次

商品簡介

《Unix內核源碼剖析》是一本UNIX V6內核源代碼的閱讀指南。作者結合UNIX V6已公開的相關文檔,對UNIX V6的內核源碼進行詳細剖析,旨在讓讀者更深入地理解進程、中斷、塊I/O系統、文件系統、字符I/O系統、啟動系統等操作系統的基本原理。
《Unix內核源碼剖析》適合操作系統的初中級學習者閱讀,特別適合通過大學課程和其他入門書對操作系統有所了解,但是對具體細節缺乏深入理解的讀者,以及那些對操作系統的具體實現有興趣的讀者。

作者簡介

青柳隆宏,日本資深程序員,現在硅谷從事計算機處理芯片的設計工作。曾設計了超級計算機“京”的L1緩存,該計算機在2011年排名世界Top 500超級計算機的第1位,也是人類歷史上第一臺計算能力跨越1億億次每秒的計算系統。

譯者簡介:
殷中翔,日本國立九州大學系統信息專業碩士學位。具有十余年軟件開發經驗,現主要從事企業Web系統服務器端的開發及維護工作。

名人推薦

精讀1萬行代碼,深入理解操作系統原理!
超級計算機“京”的L1緩存設計者青柳隆宏經典著作!
徹底讀懂Unix源代碼!

為什么要閱讀內核源代碼
● 對計算機系統的全貌有更深入的了解
● 對學到的算法和思路舉一反三
● 加深對操作系統的理解
● 提升自身的技術水平

為什么選擇UNIX V6?
● 代碼行數約為1 萬行
● 有充實的資料可參考
● 網羅了操作系統的基本功能
● 簡化的設計
● 便于讀者對系統有完整的了解
● 有模擬器可供參考

本書是一本Unix內核源代碼的閱讀指南。作者結合UNIX V6已公開的相關文檔,對其內核源碼進行詳細剖析,旨在讓讀者更深入地理解進程、中斷、塊I/O系統、文件系統、字符I/O系統、啟動系統等操作系統的基本原理。

目次


第I部分
什么是UNIX V6

第1章 UNIX V6的全貌
1.1 什么是UNIX V6
1.2 UNIX的歷史
1.3 UNIX V6內核
1.4 構成UNIX V6運行環境的硬件
PDP-11
1.5 代碼
1.6 手冊
1.7 小結

第II部分
進程

第2章 進程
2.1 進程的概要
什么是進程
進程的并行執行
進程的執行狀態
用戶模式和內核模式
交換處理
2.2 proc結構體和user結構體
proc結構體
user結構體
2.3 為進程分配的內存
代碼段
數據段
虛擬地址空間
變換地址
2.4 小結

第3章 進程的管理I
3.1 進程的生命周期
3.2 創建進程
進程的復制
父進程和子進程
系統調用fork
newproc()
panic()
3.3 切換執行進程
中斷執行進程
進程的執行狀態
選擇執行進程的算法
上下文切換
系統調用wait
sleep()
swtch()
swtch() 的返回位置
setpri()
wakeup()
setrun()
3.4 執行程序
程序執行文件的格式
系統調用exec
estabur()
sureg()
expand()
3.5 進程的終止
系統調用exit
系統調用wait
3.6 數據區域的擴展
系統調用break
3.7 管理內存和交換空間
map結構體
獲取未使用區域
釋放區域
3.8 小結

第4章 交換處理
4.1 什么是交換處理
代碼段和數據段
sched()
xswap()
4.2 共享代碼段的處理
xalloc()
xfree()
xccdec()
4.3 小結

第III 部分
中斷

第5章 中斷與陷入
5.1 什么是中斷與陷入
什么是中斷
什么是陷入
5.2 優先級與向量(Vector)
中斷優先級和處理器優先級
中斷和陷入向量
5.3 中斷和陷入的處理流程
發生中斷或陷入
執行call和trap
5.4 時鐘中斷處理函數
時鐘設備的規格
時鐘中斷處理函數的內容
clock()
5.5 陷入處理函數
trap()
grow()
5.6 系統調用的處理流程
傳遞參數的方法
sysent結構體
trap()
5.7 小結

第6章 信號
6.1 什么是信號
信號的發送方法
確認接收信號
信號的種類
ssig()
kill()
signal()
psignal()
issig()
psig()
core()
在系統調用處理中處理信號
6.2 跟蹤功能
什么是跟蹤
ipc結構體
跟蹤的處理流程
stop()
ptrace()
procxmt()
wait()
6.3 小結

第IV 部分
塊I/O 系統

第7章 塊設備子系統
7.1 設備的基礎
設備的種類
設備驅動
類別和設備編號
特殊文件
7.2 塊設備子系統
緩沖區
b-list和av-list
RAW 輸入輸出
7.3 緩沖區的初始化
binit()
clrbuf()
7.4 緩沖區的獲取和釋放
getblk()
notavail()
brelse()
7.5 讀取
讀取的種類
bread()
iowait()
iodone()
geterror()
breada()
incore()
7.6 寫入
寫入的種類
bwrite()
bawrite()
bdwrite()
bflush()
7.7 RAW輸入輸出
physio()
swap()
7.8 小結

第8章 塊設備驅動
8.1 什么是塊設備驅動
塊設備驅動表
設備處理隊列
處理流程
8.2 RK-11磁盤驅動
RK11-D
特殊文件
設定bdevsw[]
中斷處理函數
RK11-D 的寄存器
rkstrategy()
rkstart()
rkaddr()
devstart()
rkintr()
RAW 輸入輸出
8.3 小結

第V 部分
文件系統

第9章 文件系統
9.1 什么是文件系統
inode
樹狀結構的命名空間
掛載
訪問權限
根磁盤
9.2 塊設備的區域
用于啟動的區域
超級塊
inode區域
存儲區域
9.3 掛載
mount結構體
系統調用mount
getmdev()
系統調用umount
9.4 inode的獲取和釋放
inode[]
iget()
iput()
iupdat()
9.5 inode與存儲區域的對應關系
bmap()
itrunc()
9.6 分配塊設備中的塊
ialloc()
ifree()
alloc()
free()
getfs()
badblock()
9.7 將路徑變為inode
目錄的內容
namei()
access()
9.8 初始化與同步
iinit()
update()
9.9 小結

第10章 文件處理
10.1 用戶程序對文件的處理
10.2 3 個結構體
標準輸入輸出
10.3 文件的生成和打開處理
系統調用creat
maknode()
wdir()
系統調用open
open1()
falloc()
ufalloc()
openi()
10.4 文件的讀取和寫入
系統調用read、write
rdwr()
readi()
writei()
iomove()
getf()
10.5 指定文件的讀寫位置
系統調用seek
10.6 關閉文件
系統調用close
closef()
closei()
10.7 目錄的生成
系統調用mknod
10.8 文件的鏈接
系統調用link
suser()
10.9 刪除文件
系統調用unlink
10.10 小結

第11章 管道
11.1 什么是管道
使用管道的優點
11.2 開始管道通信
系統調用pipe
11.3 收發數據
writep()
readp()
plock()
prele()
11.4 結束管道通信
closef()
11.5 建立管道通信的流程
建立父子進程間的通信
系統調用dup
11.6 小結

第VI 部分
字符I/O 系統

第12章 字符設備
12.1 字符設備驅動
字符設備緩沖區
對緩沖區的操作
初始化緩沖區池
12.2 LP11設備驅動
什么是LP11
LP11設備驅動的功能
lpopen()
lpwrite()
lpcanon()
lpoutput()
lpstart()
lpint()
lpclose()
12.3 小結

第13章 電傳終端
13.1 什么是電傳終端
電傳終端的接口
特殊文件
tty 結構體
maptab[]
partab[]
KL11/DL11
KL11/DL11設備驅動的規格
KL11/DL11設備驅動函數
13.2 終端的開啟和關閉
klopen()
klclose()
wflushtty()
flushtty()
13.3 終端的設定
gtty()
stty()
sgtty()
klsgtty()
ttystty()
13.4 從終端輸入文字
klrint()
ttyinput()
13.5 讀取輸入的數據
klread()
ttread()
canon()
13.6 向終端輸出數據
klwrite()
ttwrite()
ttyoutput()
ttstart()
ttrstrt()
klxint()
13.7 小結

第VII 部分
啟動系統

第14章 啟動系統
14.1 啟動的流程
start
main()
/etc/init
14.2 小結
附 錄 參考資料等
A.1 參考文獻、網站
A.2 pre K&R C
后記
索引

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 412
絕版無法訂購

暢銷榜

客服中心

收藏

會員專區