unix内核源码剖析-带书签目录pdf高清文字完整版
分享到:
unix内核源码剖析不仅是超级计算机“京”的L1缓存设计者青柳隆宏经典著作,更是一本Unix内核源代码的阅读指南电子书籍。作者结合UNIX.V6已公开的相关文档,对其内核源码进行详细剖析,旨在让读者更深入地理解进程、中断、块I/O系统、文件系统、字符I/O系统、启动系统等操作系统的基本原理。Unix内核源码剖析适合操作系统的初中级学习者阅读,特别适合通过大学课程和其他入门书对操作系统有所了解,但是对具体细节缺乏深入理解的读者,以及那些对操作系统的具体实现有兴趣的读者。
译者简介:殷中翔,日本国立九州大学系统信息专业硕士学位。具有十余年软件开发经验,现主要从事企业Web系统服务器端的开发及维护工作。
禁用于商业用途!如果您喜欢《unix内核源码剖析》,请购买正版,谢谢合作。
爱学习,请到3322软件站查找资源自行下载!
2.对学到的算法和思路举一反三
3.加深对操作系统的理解
4. 提升自身的技术水平
2.有充实的资料可参考
3.网罗了操作系统的基本功能
4.简化的设计
5. 便于读者对系统有完整的了解
6.有模拟器可供参考
第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()
中断执行进程
进程的执行状态
上下文切换
系统调用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()
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 什么是信号
信号的发送方法
确认接收信号
信号的种类
kill()
signal()
psignal()
issig()
psig()
core()
在系统调用处理中处理信号
6.2 跟踪功能
什么是跟踪
ipc结构体
跟踪的处理流程
stop()
ptrace()
procxmt()
wait()
6.3 小结
第IV 部分
块I/O 系统
第7章块设备子系统
......
第8章 块设备驱动
......
第V 部分文件系统
第9章文件系统
......
第10章文件处理
......
第11章管道
11.1 什么是管道
使用管道的优点 ......
第VI 部分字符I/O 系统
第12章字符设备
......
第13章电传终端
......
第VII 部分启动系统
第14章启动系统
......
附录 参考资料等
A.1参考文献、网站
A.2pre K&R C
后记
索引
1、下载并解压,得出pdf文件
2、如果打不开本文件,别着急,这时候请务必在3322软件站选择一款阅读器下载哦
3、安装后,再打开解压得出的pdf文件
4、以上都完成后,接下来双击进行阅读就可以啦,朋友们开启你们的阅读之旅吧。
方法二:
1、可以在手机里下载3322软件站中的阅读器和百度网盘
2、接下来直接将pdf传输到百度网盘
3、用阅读器打开即可阅读
作者/译者简介:
青柳隆宏,日本资深程序员,现在硅谷从事计算机处理芯片的设计工作。曾设计了超级计算机“京”的L1缓存,该计算机在2011年排名世界Top 500超级计算机的第1位,也是人类历史上第一台计算能力跨越1亿亿次每秒的计算系统。译者简介:殷中翔,日本国立九州大学系统信息专业硕士学位。具有十余年软件开发经验,现主要从事企业Web系统服务器端的开发及维护工作。
免责声明:
来源于网络,仅用于分享知识,学习和交流!请下载完在24小时内删除。禁用于商业用途!如果您喜欢《unix内核源码剖析》,请购买正版,谢谢合作。
爱学习,请到3322软件站查找资源自行下载!
为什么要阅读内核源代码:
1.对计算机系统的全貌有更深入的了解2.对学到的算法和思路举一反三
3.加深对操作系统的理解
4. 提升自身的技术水平
为什么选择UNIX V6:
1.代码行数约为1万行2.有充实的资料可参考
3.网罗了操作系统的基本功能
4.简化的设计
5. 便于读者对系统有完整的了解
6.有模拟器可供参考
unix内核源码剖析目录:
第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()
中断执行进程
进程的执行状态
上下文切换
系统调用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()
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 什么是信号
信号的发送方法
确认接收信号
信号的种类
kill()
signal()
psignal()
issig()
psig()
core()
在系统调用处理中处理信号
6.2 跟踪功能
什么是跟踪
ipc结构体
跟踪的处理流程
stop()
ptrace()
procxmt()
wait()
6.3 小结
第IV 部分
块I/O 系统
第7章块设备子系统
......
第8章 块设备驱动
......
第V 部分文件系统
第9章文件系统
......
第10章文件处理
......
第11章管道
11.1 什么是管道
使用管道的优点 ......
第VI 部分字符I/O 系统
第12章字符设备
......
第13章电传终端
......
第VII 部分启动系统
第14章启动系统
......
附录 参考资料等
A.1参考文献、网站
A.2pre K&R C
后记
索引
下载说明:
方法一:1、下载并解压,得出pdf文件
2、如果打不开本文件,别着急,这时候请务必在3322软件站选择一款阅读器下载哦
3、安装后,再打开解压得出的pdf文件
4、以上都完成后,接下来双击进行阅读就可以啦,朋友们开启你们的阅读之旅吧。
方法二:
1、可以在手机里下载3322软件站中的阅读器和百度网盘
2、接下来直接将pdf传输到百度网盘
3、用阅读器打开即可阅读
展开更多
unix内核源码剖析-带书签目录pdf高清文字完整版下载地址
- 需先下载高速下载器:
- 专用下载:
- 其它下载: