图书介绍
Unix内核源码剖析PDF|Epub|txt|kindle电子书版本网盘下载
![Unix内核源码剖析](https://www.shukui.net/cover/11/35026523.jpg)
- 青柳隆宏著;殷中翔译 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115345219
- 出版时间:2014
- 标注页数:342页
- 文件大小:59MB
- 文件页数:368页
- 主题词:UNIX操作系统-研究
PDF下载
下载说明
Unix内核源码剖析PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第Ⅰ部分 什么是UNIX V61
第1章UNIX V6的全貌2
1.1什么是UNIX V62
1.2 UNIX的历史2
1.3 UNIX V6内核4
1.4构成UNIX V6运行环境的硬件4
PDP-115
1.5代码9
1.6手册9
1.7小结10
第Ⅱ部分 进程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章 进程的管理Ⅰ27
3.1进程的生命周期27
3.2创建进程28
进程的复制28
父进程和子进程29
系统调用fork29
newproc()32
panic()36
3.3切换执行进程37
中断执行进程37
进程的执行状态37
选择执行进程的算法38
上下文切换39
系统调用wait39
sleep()39
swtch()41
swtch()的返回位置44
setpri()51
wakeup()51
setrun()52
3.4执行程序53
程序执行文件的格式53
系统调用exec54
estabur()62
sureg()65
expand()66
3.5进程的终止68
系统调用exit69
系统调用wait71
3.6数据区域的扩展73
系统调用break73
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
第Ⅲ部分 中断95
第5章 中断与陷入96
5.1什么是中断与陷入96
什么是中断96
什么是陷入97
5.2优先级与向量(Vector)98
中断优先级和处理器优先级98
中断和陷入向量100
5.3中断和陷入的处理流程100
发生中断或陷入101
执行call和trap104
5.4时钟中断处理函数107
时钟设备的规格107
时钟中断处理函数的内容108
clock()113
5.5陷入处理函数117
trap()117
g row()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
第Ⅳ部分 块I/O系统145
第7章 块设备子系统146
7.1设备的基础146
设备的种类146
设备驱动146
类别和设备编号147
特殊文件147
7.2块设备子系统148
缓冲区148
b-list和av-list150
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-D175
特殊文件175
设定bdevsw[]176
中断处理函数176
RK11-D的寄存器177
rkstrategy()179
rkstart()180
rkaddr()180
devstart()181
rkintr()182
RAW输入输出184
8.3小结184
第Ⅴ部分 文件系统185
第9章 文件系统186
9.1什么是文件系统186
inode186
树状结构的命名空间187
挂载187
访问权限188
根磁盘189
9.2块设备的区域189
用于启动的区域190
超级块190
inode区域191
存储区域193
9.3挂载193
mount结构体193
系统调用mount194
getmdev()196
系统调用umount197
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将路径变为inode223
目录的内容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
系统调用creat238
maknode()238
wdir()239
系统调用open240
open1()241
falloc()242
ufalloc()243
open i()243
10.4文件的读取和写入244
系统调用read、 write244
rdwr()245
readi()246
writei()248
iomove()250
getf()252
10.5指定文件的读写位置252
系统调用seek252
10.6关闭文件254
系统调用close254
closef()254
closei()255
10.7目录的生成255
系统调用mknod255
10.8文件的链接256
系统调用link257
suser()258
10.9删除文件258
系统调用unlink258
10.10小结260
第 11章管道261
11.1什么是管道261
使用管道的优点262
11.2开始管道通信262
系统调用pipe262
11.3收发数据264
writep()264
readp()266
plock()267
prele()267
11.4结束管道通信268
closef()268
11.5建立管道通信的流程268
建立父子进程间的通信268
系统调用dup272
11.6小结273
第Ⅵ部分 字符I/O系统275
第12章 字符设备276
12.1字符设备驱动276
字符设备缓冲区277
对缓冲区的操作278
初始化缓冲区池280
12.2 LP11设备驱动281
什么是LP11281
LP11设备驱动的功能282
Ipopen()284
Ipwrite()285
Ipcanon()285
Ipoutput()287
Ipstart()288
Ipint()288
Ipclose()289
12.3小结289
第13章 电传终端290
13.1什么是电传终端290
电传终端的接口290
特殊文件291
tty结构体292
maptab[]295
partab[]295
KL11/DL11296
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
read()309
canon()310
13.6向终端输出数据313
klwrite()314
write()315
ttyoutput()316
ttstart()318
ttrstrt()319
klxint()320
13.7小结320
第Ⅶ部分 启动系统321
第14章 启动系统322
14.1启动的流程322
start323
main()326
/etc/init329
14.2小结330
附 录 参考资料等331
A.1参考文献、网站331
A.2 pre K&R C335
后记337
索引338