图书介绍

Unix内核源码剖析PDF|Epub|txt|kindle电子书版本网盘下载

Unix内核源码剖析
  • 青柳隆宏著;殷中翔译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115345219
  • 出版时间:2014
  • 标注页数:342页
  • 文件大小:59MB
  • 文件页数:368页
  • 主题词:UNIX操作系统-研究

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐