注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)Unix內(nèi)核源碼剖析

Unix內(nèi)核源碼剖析

Unix內(nèi)核源碼剖析

定 價(jià):¥79.00

作 者: (日)青柳隆宏 著,殷中翔 譯
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 操作系統(tǒng) 計(jì)算機(jī)與互聯(lián)網(wǎng)

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787115345219 出版時(shí)間: 2014-03-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 368 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  為什么要閱讀內(nèi)核源代碼● 對(duì)計(jì)算機(jī)系統(tǒng)的全貌有更深入的了解● 對(duì)學(xué)到的算法和思路舉一反三● 加深對(duì)操作系統(tǒng)的理解● 提升自身的技術(shù)水平為什么選擇UNIX V6?● 代碼行數(shù)約為1 萬(wàn)行● 有充實(shí)的資料可參考● 網(wǎng)羅了操作系統(tǒng)的基本功能● 簡(jiǎn)化的設(shè)計(jì)● 便于讀者對(duì)系統(tǒng)有完整的了解● 有模擬器可供參考《Unix內(nèi)核源碼剖析》是一本Unix內(nèi)核源代碼的閱讀指南。作者結(jié)合UNIX V6已公開(kāi)的相關(guān)文檔,對(duì)其內(nèi)核源碼進(jìn)行詳細(xì)剖析,旨在讓讀者更深入地理解進(jìn)程、中斷、塊I/O系統(tǒng)、文件系統(tǒng)、字符I/O系統(tǒng)、啟動(dòng)系統(tǒng)等操作系統(tǒng)的基本原理。《Unix內(nèi)核源碼剖析》適合操作系統(tǒng)的初中級(jí)學(xué)習(xí)者閱讀,特別適合通過(guò)大學(xué)課程和其他入門(mén)書(shū)對(duì)操作系統(tǒng)有所了解,但是對(duì)具體細(xì)節(jié)缺乏深入理解的讀者,以及那些對(duì)操作系統(tǒng)的具體實(shí)現(xiàn)有興趣的讀者。

作者簡(jiǎn)介

  青柳隆宏,日本資深程序員,現(xiàn)在硅谷從事計(jì)算機(jī)處理芯片的設(shè)計(jì)工作。曾設(shè)計(jì)了超級(jí)計(jì)算機(jī)“京”的L1緩存,該計(jì)算機(jī)在2011年排名世界Top 500超級(jí)計(jì)算機(jī)的第1位,也是人類(lèi)歷史上第一臺(tái)計(jì)算能力跨越1億億次每秒的計(jì)算系統(tǒng)。譯者簡(jiǎn)介:殷中翔,日本國(guó)立九州大學(xué)系統(tǒng)信息專(zhuān)業(yè)碩士學(xué)位。具有十余年軟件開(kāi)發(fā)經(jīng)驗(yàn),現(xiàn)主要從事企業(yè)Web系統(tǒng)服務(wù)器端的開(kāi)發(fā)及維護(hù)工作。

圖書(shū)目錄


第I部分
什么是UNIX V6  
第1章 UNIX V6的全貌  
1.1  什么是UNIX  V6  
1.2  UNIX的歷史
1.3  UNIX  V6內(nèi)核  
1.4  構(gòu)成UNIX V6運(yùn)行環(huán)境的硬件  
PDP-11  
1.5  代碼  
1.6  手冊(cè)  
1.7  小結(jié)  
第II部分
進(jìn)程  
第2章 進(jìn)程  
2.1  進(jìn)程的概要  
什么是進(jìn)程  
進(jìn)程的并行執(zhí)行  
進(jìn)程的執(zhí)行狀態(tài)  
用戶(hù)模式和內(nèi)核模式  
交換處理
2.2  proc結(jié)構(gòu)體和user結(jié)構(gòu)體  
proc結(jié)構(gòu)體  
user結(jié)構(gòu)體  
2.3  為進(jìn)程分配的內(nèi)存  
代碼段  
數(shù)據(jù)段  
虛擬地址空間  
變換地址  
2.4  小結(jié)  
第3章 進(jìn)程的管理I  
3.1  進(jìn)程的生命周期  
3.2  創(chuàng)建進(jìn)程  
進(jìn)程的復(fù)制  
父進(jìn)程和子進(jìn)程  
系統(tǒng)調(diào)用fork  
newproc()  
panic()  
3.3  切換執(zhí)行進(jìn)程  
中斷執(zhí)行進(jìn)程  
進(jìn)程的執(zhí)行狀態(tài)  
選擇執(zhí)行進(jìn)程的算法  
上下文切換  
系統(tǒng)調(diào)用wait  
sleep()  
swtch()  
swtch()  的返回位置  
setpri()  
wakeup()  
setrun()  
3.4  執(zhí)行程序  
程序執(zhí)行文件的格式  
系統(tǒng)調(diào)用exec  
estabur()  
sureg()  
expand()  
3.5  進(jìn)程的終止  
系統(tǒng)調(diào)用exit  
系統(tǒng)調(diào)用wait  
3.6  數(shù)據(jù)區(qū)域的擴(kuò)展  
系統(tǒng)調(diào)用break  
3.7  管理內(nèi)存和交換空間  
map結(jié)構(gòu)體  
獲取未使用區(qū)域  
釋放區(qū)域  
3.8  小結(jié)  
第4章 交換處理  
4.1  什么是交換處理  
代碼段和數(shù)據(jù)段  
sched()  
xswap()  
4.2  共享代碼段的處理  
xalloc()  
xfree()  
xccdec()  
4.3  小結(jié)  
第III  部分
中斷  
第5章 中斷與陷入  
5.1  什么是中斷與陷入  
什么是中斷  
什么是陷入  
5.2  優(yōu)先級(jí)與向量(Vector)  
中斷優(yōu)先級(jí)和處理器優(yōu)先級(jí)  
中斷和陷入向量  
5.3  中斷和陷入的處理流程  
發(fā)生中斷或陷入  
執(zhí)行call和trap  
5.4  時(shí)鐘中斷處理函數(shù)  
時(shí)鐘設(shè)備的規(guī)格  
時(shí)鐘中斷處理函數(shù)的內(nèi)容  
clock()  
5.5  陷入處理函數(shù)  
trap()  
grow()  
5.6  系統(tǒng)調(diào)用的處理流程  
傳遞參數(shù)的方法  
sysent結(jié)構(gòu)體  
trap()  
5.7  小結(jié)  
第6章 信號(hào)  
6.1  什么是信號(hào)  
信號(hào)的發(fā)送方法  
確認(rèn)接收信號(hào)  
信號(hào)的種類(lèi)  
ssig()  
kill()  
signal()  
psignal()  
issig()  
psig()  
core()  
在系統(tǒng)調(diào)用處理中處理信號(hào)  
6.2  跟蹤功能  
什么是跟蹤  
ipc結(jié)構(gòu)體  
跟蹤的處理流程  
stop()  
ptrace()  
procxmt()  
wait()  
6.3  小結(jié)  
第IV  部分
塊I/O  系統(tǒng)  
第7章 塊設(shè)備子系統(tǒng)  
7.1  設(shè)備的基礎(chǔ)  
設(shè)備的種類(lèi)  
設(shè)備驅(qū)動(dòng)  
類(lèi)別和設(shè)備編號(hào)  
特殊文件  
7.2  塊設(shè)備子系統(tǒng)  
緩沖區(qū)  
b-list和av-list  
RAW  輸入輸出  
7.3  緩沖區(qū)的初始化  
binit()  
clrbuf()  
7.4  緩沖區(qū)的獲取和釋放  
getblk()  
notavail()  
brelse()  
7.5  讀取  
讀取的種類(lèi)  
bread()  
iowait()  
iodone()  
geterror()  
breada()  
incore()  
7.6  寫(xiě)入  
寫(xiě)入的種類(lèi)  
bwrite()  
bawrite()  
bdwrite()  
bflush()  
7.7  RAW輸入輸出  
physio()  
swap()  
7.8  小結(jié)  
第8章 塊設(shè)備驅(qū)動(dòng)  
8.1  什么是塊設(shè)備驅(qū)動(dòng)  
塊設(shè)備驅(qū)動(dòng)表  
設(shè)備處理隊(duì)列  
處理流程  
8.2  RK-11磁盤(pán)驅(qū)動(dòng)  
RK11-D  
特殊文件  
設(shè)定bdevsw[]  
中斷處理函數(shù)  
RK11-D  的寄存器  
rkstrategy()  
rkstart()  
rkaddr()  
devstart()  
rkintr()  
RAW  輸入輸出  
8.3  小結(jié)  
第V  部分
文件系統(tǒng)  
第9章 文件系統(tǒng)  
9.1  什么是文件系統(tǒng)  
inode  
樹(shù)狀結(jié)構(gòu)的命名空間  
掛載  
訪(fǎng)問(wèn)權(quán)限  
根磁盤(pán)  
9.2  塊設(shè)備的區(qū)域  
用于啟動(dòng)的區(qū)域  
超級(jí)塊  
inode區(qū)域  
存儲(chǔ)區(qū)域  
9.3  掛載  
mount結(jié)構(gòu)體  
系統(tǒng)調(diào)用mount  
getmdev()  
系統(tǒng)調(diào)用umount  
9.4  inode的獲取和釋放  
inode[]  
iget()  
iput()  
iupdat()  
9.5  inode與存儲(chǔ)區(qū)域的對(duì)應(yīng)關(guān)系  
bmap()  
itrunc()  
9.6  分配塊設(shè)備中的塊  
ialloc()  
ifree()  
alloc()  
free()  
getfs()  
badblock()  
9.7  將路徑變?yōu)閕node  
目錄的內(nèi)容  
namei()  
access()  
9.8  初始化與同步  
iinit()  
update()  
9.9  小結(jié)  
第10章 文件處理  
10.1  用戶(hù)程序?qū)ξ募奶幚怼 ?br />10.2  3  個(gè)結(jié)構(gòu)體  
標(biāo)準(zhǔn)輸入輸出  
10.3  文件的生成和打開(kāi)處理  
系統(tǒng)調(diào)用creat  
maknode()  
wdir()  
系統(tǒng)調(diào)用open  
open1()  
falloc()  
ufalloc()  
openi()  
10.4  文件的讀取和寫(xiě)入  
系統(tǒng)調(diào)用read、write  
rdwr()  
readi()  
writei()  
iomove()  
getf()  
10.5  指定文件的讀寫(xiě)位置  
系統(tǒng)調(diào)用seek  
10.6  關(guān)閉文件  
系統(tǒng)調(diào)用close  
closef()  
closei()  
10.7  目錄的生成  
系統(tǒng)調(diào)用mknod  
10.8  文件的鏈接  
系統(tǒng)調(diào)用link  
suser()  
10.9  刪除文件  
系統(tǒng)調(diào)用unlink  
10.10  小結(jié)  
第11章 管道  
11.1  什么是管道  
使用管道的優(yōu)點(diǎn)  
11.2  開(kāi)始管道通信  
系統(tǒng)調(diào)用pipe  
11.3  收發(fā)數(shù)據(jù)  
writep()  
readp()  
plock()  
prele()  
11.4  結(jié)束管道通信  
closef()  
11.5  建立管道通信的流程  
建立父子進(jìn)程間的通信  
系統(tǒng)調(diào)用dup  
11.6  小結(jié)  
第VI  部分
字符I/O  系統(tǒng)  
第12章 字符設(shè)備  
12.1  字符設(shè)備驅(qū)動(dòng)  
字符設(shè)備緩沖區(qū)  
對(duì)緩沖區(qū)的操作  
初始化緩沖區(qū)池  
12.2  LP11設(shè)備驅(qū)動(dòng)  
什么是LP11  
LP11設(shè)備驅(qū)動(dòng)的功能  
lpopen()  
lpwrite()  
lpcanon()  
lpoutput()  
lpstart()  
lpint()  
lpclose()  
12.3  小結(jié)  
第13章 電傳終端  
13.1  什么是電傳終端  
電傳終端的接口  
特殊文件  
tty  結(jié)構(gòu)體  
maptab[]  
partab[]  
KL11/DL11  
KL11/DL11設(shè)備驅(qū)動(dòng)的規(guī)格  
KL11/DL11設(shè)備驅(qū)動(dòng)函數(shù)  
13.2  終端的開(kāi)啟和關(guān)閉  
klopen()  
klclose()  
wflushtty()  
flushtty()  
13.3  終端的設(shè)定  
gtty()  
stty()  
sgtty()  
klsgtty()  
ttystty()  
13.4  從終端輸入文字  
klrint()  
ttyinput()  
13.5  讀取輸入的數(shù)據(jù)  
klread()  
ttread()  
canon()  
13.6  向終端輸出數(shù)據(jù)  
klwrite()  
ttwrite()  
ttyoutput()  
ttstart()  
ttrstrt()  
klxint()  
13.7  小結(jié)  
第VII  部分
啟動(dòng)系統(tǒng)  
第14章 啟動(dòng)系統(tǒng)  
14.1  啟動(dòng)的流程  
start  
main()  
/etc/init  
14.2  小結(jié)  
附 錄  參考資料等  
A.1 參考文獻(xiàn)、網(wǎng)站  
A.2 pre  K&R  C  
后記  
索引

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)