Unix内核源码剖析
- 资料大王PDF
-
0 次阅读
-
0 次下载
-
2024-09-29 22:04:39
微信
赏
支付宝
文档简介:
版权信息
书名:Unix内核源码剖析
作者:( 日) 青柳隆宏
译者:殷中翔
ISBN:978-7-115-34521-9
本书由北京图灵文化发展有限公司发行数字版。版权所有,侵权必
究。
您购买的图灵电子书仅供您个人使用,未经授权,不得以任何方式复制
和传播本书内容。
我们愿意相信读者具有这样的良知和觉悟,与我们共同保护知识产权。
如果购买者有侵权行为,我们可能对该用户实施包括但不限于关闭该帐
号等维权措施,并可能追究法律责任。
图灵社区会员 或许未必不过(185687308@qq.com) 专享 尊重版权
译者序
前言
阅读内核源代码的意义
为何选择 UNIX V6
面向的读者
本书的结构
关于本书的说明
关于代码的说明
几点有助于增进理解的建议
本书的写作原委和谢辞
小结
第 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()
3.3 切换执行进程
中断执行进程
进程的执行状态
选择执行进程的算法
上下文切换
系统调用 wait
sleep()
swtch()
swtch() 的返回位置
savu()
retu()、aretu()
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()
4.2 共享代码段的处理
xalloc()
xfree()
xccdec......
评论
发表评论