Unix內核源碼剖析 2024 pdf epub mobi 電子書 下載
☆☆☆☆☆
簡體網頁||
繁體網頁
Unix內核源碼剖析 pdf epub mobi 著者簡介
作者簡介:
青柳隆宏
日本資深程序員,現在矽榖從事計算機處理芯片的設計工作。曾設計瞭超級計算機“京”的L1緩存,該計算機在2011年排名世界Top 500超級計算機的第1位,也是人類曆史上第一颱計算能力跨越1億億次每秒的計算係統。作者Email:v6@gachapin.jp。
譯者簡介:
殷中翔
日本國立九州大學係統信息專業碩士學位。具有十餘年軟件開發經驗,現主要從事企業Web係統服務器端的開發及維護工作。
黃炎
同濟大學本科畢業,現供職於上海愛可生,從事數據庫高可用軟件開發。大學有幸師從陳閎中教授,一窺UNIX V6代碼的門徑。
周金傑
同濟大學碩士,法國國立高等電信學院(TELECOM PARIS)碩士。曾通讀並研究UNIX V6源代碼,同時參與瞭麵嚮對象操作係統的移植以及操作係統調試器的開發工作,熟悉係統底層相關的技術知識。崇尚設計,享受編程給生活帶來的樂趣。
Unix內核源碼剖析 pdf epub mobi 圖書描述
為什麼要閱讀內核源代碼
● 對計算機係統的全貌有更深入的瞭解
● 對學到的算法和思路舉一反三
● 加深對操作係統的理解
● 提升自身的技術水平
為什麼選擇UNIX V6?
● 代碼行數約為1 萬行
● 有充實的資料可參考
● 網羅瞭操作係統的基本功能
● 簡化的設計
● 便於讀者對係統有完整的瞭解
● 有模擬器可供參考
本書是一本Unix內核源代碼的閱讀指南。作者結閤UNIX V6已公開的相關文檔,對其內核源碼進行詳細剖析,旨在讓讀者更深入地理解進程、中斷、塊I/O係統、文件係統、字符I/O係統、啓動係統等操作係統的基本原理。
本書適閤操作係統的初中級學習者閱讀,特彆適閤通過大學課程和其他入門書對操作係統有所瞭解,但是對具體細節缺乏深入理解的讀者,以及那些對操作係統的具體實現有興趣的讀者。
Unix內核源碼剖析 2024 pdf epub mobi 電子書 下載
Unix內核源碼剖析 pdf epub mobi 圖書目錄
第I部分
什麼是UNIX V6 1
第1章 UNIX V6的全貌 2
1.1 什麼是UNIX V6 2
1.2 UNIX的曆史2
1.3 UNIX V6內核 4
1.4 構成UNIX V6運行環境的硬件 4
PDP-11 5
1.5 代碼 9
1.6 手冊 9
1.7 小結 10
第II部分
進程 11
第2章 進程 12
2.1 進程的概要 12
什麼是進程 12
進程的並行執行 12
進程的執行狀態 14
用戶模式和內核模式 14
交換處理15
2.2 proc結構體和user結構體 15
proc結構體 16
user結構體 17
2.3 為進程分配的內存 21
代碼段 21
數據段 21
虛擬地址空間 22
變換地址 24
2.4 小結 26
第3章 進程的管理I 27
3.1 進程的生命周期 27
3.2 創建進程 28
進程的復製 28
父進程和子進程 29
係統調用fork 29
newproc() 32
panic() 36
3.3 切換執行進程 37
中斷執行進程 37
進程的執行狀態 37
選擇執行進程的算法 38
上下文切換 39
係統調用wait 39
sleep() 39
swtch() 41
swtch() 的返迴位置 44
setpri() 51
wakeup() 51
setrun() 52
3.4 執行程序 53
程序執行文件的格式 53
係統調用exec 54
estabur() 62
sureg() 65
expand() 66
3.5 進程的終止 68
係統調用exit 69
係統調用wait 71
3.6 數據區域的擴展 73
係統調用break 73
3.7 管理內存和交換空間 76
map結構體 76
獲取未使用區域 77
釋放區域 79
3.8 小結 81
第4章 交換處理 82
4.1 什麼是交換處理 82
代碼段和數據段 82
sched() 83
xswap() 87
4.2 共享代碼段的處理 88
xalloc() 90
xfree() 93
xccdec() 93
4.3 小結 94
第III 部分
中斷 95
第5章 中斷與陷入 96
5.1 什麼是中斷與陷入 96
什麼是中斷 96
什麼是陷入 97
5.2 優先級與嚮量(Vector) 98
中斷優先級和處理器優先級 98
中斷和陷入嚮量 100
5.3 中斷和陷入的處理流程 100
發生中斷或陷入 101
執行call和trap 104
5.4 時鍾中斷處理函數 107
時鍾設備的規格 107
時鍾中斷處理函數的內容 108
clock() 113
5.5 陷入處理函數 117
trap() 117
grow() 122
5.6 係統調用的處理流程 123
傳遞參數的方法 123
sysent結構體 124
trap() 126
5.7 小結 128
第6章 信號 129
6.1 什麼是信號 129
信號的發送方法 129
確認接收信號 129
信號的種類 130
ssig() 131
kill() 132
signal() 133
psignal() 133
issig() 134
psig() 134
core() 136
在係統調用處理中處理信號 136
6.2 跟蹤功能 137
什麼是跟蹤 137
ipc結構體 138
跟蹤的處理流程 138
stop() 139
ptrace() 140
procxmt() 142
wait() 143
6.3 小結 144
第IV 部分
塊I/O 係統 145
第7章 塊設備子係統 146
7.1 設備的基礎 146
設備的種類 146
設備驅動 146
類彆和設備編號 147
特殊文件 147
7.2 塊設備子係統 148
緩衝區 148
b-list和av-list 150
RAW 輸入輸齣 151
7.3 緩衝區的初始化 152
binit() 152
clrbuf() 153
7.4 緩衝區的獲取和釋放 154
getblk() 154
notavail() 156
brelse() 157
7.5 讀取 158
讀取的種類 158
bread() 159
iowait() 160
iodone() 160
geterror() 161
breada() 161
incore() 162
7.6 寫入 163
寫入的種類 163
bwrite() 164
bawrite() 165
bdwrite() 165
bflush() 166
7.7 RAW輸入輸齣 167
physio() 167
swap() 169
7.8 小結 171
第8章 塊設備驅動 172
8.1 什麼是塊設備驅動 172
塊設備驅動錶 172
設備處理隊列 173
處理流程 173
8.2 RK-11磁盤驅動 174
RK11-D 175
特殊文件 175
設定bdevsw[] 176
中斷處理函數 176
RK11-D 的寄存器 177
rkstrategy() 179
rkstart() 180
rkaddr() 180
devstart() 181
rkintr() 182
RAW 輸入輸齣 184
8.3 小結 184
第V 部分
文件係統 185
第9章 文件係統 186
9.1 什麼是文件係統 186
inode 186
樹狀結構的命名空間 187
掛載 187
訪問權限 188
根磁盤 189
9.2 塊設備的區域 189
用於啓動的區域 190
超級塊 190
inode區域 191
存儲區域 193
9.3 掛載 193
mount結構體 193
係統調用mount 194
getmdev() 196
係統調用umount 197
9.4 inode的獲取和釋放 198
inode[] 198
iget() 201
iput() 203
iupdat() 204
9.5 inode與存儲區域的對應關係 205
bmap() 208
itrunc() 211
9.6 分配塊設備中的塊 213
ialloc() 213
ifree() 216
alloc() 217
free() 220
getfs() 222
badblock() 222
9.7 將路徑變為inode 223
目錄的內容 223
namei() 224
access() 230
9.8 初始化與同步 232
iinit() 232
update() 232
9.9 小結 234
第10章 文件處理 235
10.1 用戶程序對文件的處理 235
10.2 3 個結構體 235
標準輸入輸齣 237
10.3 文件的生成和打開處理 237
係統調用creat 238
maknode() 238
wdir() 239
係統調用open 240
open1() 241
falloc() 242
ufalloc() 243
openi() 243
10.4 文件的讀取和寫入 244
係統調用read、write 244
rdwr() 245
readi() 246
writei() 248
iomove() 250
getf() 252
10.5 指定文件的讀寫位置 252
係統調用seek 252
10.6 關閉文件 254
係統調用close 254
closef() 254
closei() 255
10.7 目錄的生成 255
係統調用mknod 255
10.8 文件的鏈接 256
係統調用link 257
suser() 258
10.9 刪除文件 258
係統調用unlink 258
10.10 小結 260
第11章 管道 261
11.1 什麼是管道 261
使用管道的優點 262
11.2 開始管道通信 262
係統調用pipe 262
11.3 收發數據 264
writep() 264
readp() 266
plock() 267
prele() 267
11.4 結束管道通信 268
closef() 268
11.5 建立管道通信的流程 268
建立父子進程間的通信 268
係統調用dup 272
11.6 小結 273
第VI 部分
字符I/O 係統 275
第12章 字符設備 276
12.1 字符設備驅動 276
字符設備緩衝區 277
對緩衝區的操作 278
初始化緩衝區池 280
12.2 LP11設備驅動 281
什麼是LP11 281
LP11設備驅動的功能 282
lpopen() 284
lpwrite() 285
lpcanon() 285
lpoutput() 287
lpstart() 288
lpint() 288
lpclose() 289
12.3 小結 289
第13章 電傳終端 290
13.1 什麼是電傳終端 290
電傳終端的接口 290
特殊文件 291
tty 結構體 292
maptab[] 295
partab[] 295
KL11/DL11 296
KL11/DL11設備驅動的規格 297
KL11/DL11設備驅動函數 298
13.2 終端的開啓和關閉 298
klopen() 298
klclose() 300
wflushtty() 300
flushtty() 301
13.3 終端的設定 302
gtty() 302
stty() 302
sgtty() 303
klsgtty() 304
ttystty() 304
13.4 從終端輸入文字 305
klrint() 306
ttyinput() 306
13.5 讀取輸入的數據 308
klread() 309
ttread() 309
canon() 310
13.6 嚮終端輸齣數據 313
klwrite() 314
ttwrite() 315
ttyoutput() 316
ttstart() 318
ttrstrt() 319
klxint() 320
13.7 小結 320
第VII 部分
啓動係統 321
第14章 啓動係統 322
14.1 啓動的流程 322
start 323
main() 326
/etc/init 329
14.2 小結 330
附 錄 參考資料等 331
A.1 參考文獻、網站 331
A.2 pre K&R C 335
後記 337
索引 338
· · · · · · (
收起)
下載链接在页面底部
點擊這裡下載
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
發表於2024-12-22
Unix內核源碼剖析 2024 pdf epub mobi 電子書 下載
Unix內核源碼剖析 2024 pdf epub mobi 電子書 下載
Unix內核源碼剖析 2024 pdf epub mobi 電子書 下載
喜欢 Unix內核源碼剖析 電子書 的读者还喜欢
Unix內核源碼剖析 pdf epub mobi 讀後感
評分
☆☆☆☆☆
雖然翻譯審稿君很用心,看瞭前4章還是發現瞭些漏錯。 如果能針對大比例的不寫內核程序的程序猿寫些對應代碼注意就更好瞭。 抱歉,你的評論太短瞭抱歉,你的評論太短瞭抱歉,你的評論太短瞭 抱歉,你的評論太短瞭抱歉,你的評論太短瞭抱歉,你的評論太短瞭
評分
☆☆☆☆☆
在瞭解瞭操作係統大概功能之後,想看具體實現,推薦這本書。相比《understanding the Linux kernel》,這本用瞭更多 的圖錶,更方便讀者理解(和30天實現操作係統那本書一樣,感覺日本作者確實用心寫書)。 前幾章仔細閱讀源碼,弄懂進程切換的精髓,後幾章重點看數據結構,代...
評分
☆☆☆☆☆
在瞭解瞭操作係統大概功能之後,想看具體實現,推薦這本書。相比《understanding the Linux kernel》,這本用瞭更多 的圖錶,更方便讀者理解(和30天實現操作係統那本書一樣,感覺日本作者確實用心寫書)。 前幾章仔細閱讀源碼,弄懂進程切換的精髓,後幾章重點看數據結構,代...
評分
☆☆☆☆☆
在瞭解瞭操作係統大概功能之後,想看具體實現,推薦這本書。相比《understanding the Linux kernel》,這本用瞭更多 的圖錶,更方便讀者理解(和30天實現操作係統那本書一樣,感覺日本作者確實用心寫書)。 前幾章仔細閱讀源碼,弄懂進程切換的精髓,後幾章重點看數據結構,代...
評分
☆☆☆☆☆
作者寫書很認真,翻譯也很認真。書中注釋代碼時即有標識代碼的在哪一行,又認真地點齣代碼的作用,還有用圖來描述,總體感覺到作者比較認真。 讀本書最大的遺憾是由於Unix6.0的運行環境是比較早的環境,在配置環境方麵比較睏難,其中的涉及到的匯編語言又比較早,看起來比較吃...
類似圖書 點擊查看全場最低價
出版者:人民郵電齣版社
作者:青柳隆宏
出品人:
頁數:342
譯者:殷中翔
出版時間:2014-3-1
價格:79.00元
裝幀:平裝
isbn號碼:9787115345219
叢書系列:圖靈程序設計叢書·Linux/UNIX係列
圖書標籤:
UNIX
操作係統
kernel
Linux/Unix
計算機
OS
linux
圖靈程序設計叢書
Unix內核源碼剖析 2024 pdf epub mobi 電子書 下載
Unix內核源碼剖析 pdf epub mobi 用戶評價
評分
☆☆☆☆☆
匆匆翻瞭一遍,還是FreeBSD內核博大深奧啊
評分
☆☆☆☆☆
對於類unix係統底層的瞭解挺有幫助,不過想通過這個學編程費勁,這麼古董代碼再加上涉及的東西太雜,隻能對源碼的大概有所瞭解
評分
☆☆☆☆☆
詳細清晰,值得一看
評分
☆☆☆☆☆
詳細清晰,值得一看
評分
☆☆☆☆☆
還是不錯的,頁數很少,簡短,和那本《深入Linux內核架構》相比真是博客般的存在,在地鐵上就可以輕鬆讀完的讀報類型的書,值得小讀一下。
Unix內核源碼剖析 2024 pdf epub mobi 電子書 下載