Linux内核设计的艺术(第2版)

http://book.51cto.com/art/201306/398294.htm


本书的第1版广获好评,版权被中国台湾和美国两家大型出版社引进,第2版根据读者的反馈和作者对操作系统的最新研究成果对第1版进行了大幅优化和重写,使 其内容质量更上一层楼。本书在众多关于Linux内核的书中独树一帜,它在世界范围内首次提出并阐述了操作系统设计的核心指导思想——主奴机制,这是所有 操作系统研究者的一笔宝贵财富。它也是一本能真正引导我们较为容易地、极为透彻地理解Linux内核的经典之作,也可能是当前唯一能从本质上指引我们去设 计和开发拥有自主知识产权的操作系统的著作。本书的最大特点是它的写作方式和内容组织方式与同类书完全不同。它在深刻地分析了传统讲解方法的利弊之后,破 旧立新,从认知学的角度开创了一种全新的方式。以操作系统的真实运行过程为主线,结合真实的内核源代码、300余幅精确的内核运行时序图和具有点睛之妙的 文字说明,对操作系统从开机加电到系统完全准备就绪,及运行用户程序的整个过程进行了系统而完整地分析,深刻地揭示了其间每一个动作的设计意图和实现原 理,完美地再现了操作系统设计者的设计思路。阅读本书就如同跟随着操作系统设计者一起去思考,我们会在阅读的过程中发现Linux内核设计的精妙,会发现 原来处处都“暗藏玄机”,哪怕是一行很短的代码。

前言与目录

第1章 从开机加电到执行main函数之前的过程

第2章 设备环境初始化及激活进程0

第3章 进程1的创建及执行
3.1 进程1的创建 3.1.1 进程0创建进程1(1)
3.1.1 进程0创建进程1(2) 3.1.1 进程0创建进程1(3)
3.1.2 在task[64]中为进程1 申请一个 3.1.3 调用copy_process函数(1)
3.1.3 调用copy_process函数(2) 3.1.4 设置进程1的分页管理(1)
3.1.4 设置进程1的分页管理(2) 3.1.5 进程1共享进程0的文件
3.1.6 设置进程1在GDT中的表项 3.1.7 进程1处于就绪态(1)
3.1.7 进程1处于就绪态(2) 3.2 内核第一次做进程调度(1)
3.2 内核第一次做进程调度(2) 3.3 轮转到进程1执行
3.3.1 进程1为安装硬盘文件系统做准备 3.3.1 进程1为安装硬盘文件系统做准备
3.3.1 进程1为安装硬盘文件系统做准备 3.3.1 进程1为安装硬盘文件系统做准备
3.3.1 进程1为安装硬盘文件系统做准备 3.3.1 进程1为安装硬盘文件系统做准备
3.3.1 进程1为安装硬盘文件系统做准备 3.3.1 进程1为安装硬盘文件系统做准备
3.3.1 进程1为安装硬盘文件系统做准备 3.3.1 进程1为安装硬盘文件系统做准备
3.3.1 进程1为安装硬盘文件系统做准备 3.3.1 进程1为安装硬盘文件系统做准备
3.3.1 进程1为安装硬盘文件系统做准备 3.3.2 进程1格式化虚拟盘并更换根设备
3.3.2 进程1格式化虚拟盘并更换根设备 3.3.3 进程1在根设备上加载根文件系统
3.3.3 进程1在根设备上加载根文件系统 3.3.3 进程1在根设备上加载根文件系统
3.3.3 进程1在根设备上加载根文件系统 3.3.3 进程1在根设备上加载根文件系统
3.3.3 进程1在根设备上加载根文件系统 3.3.3 进程1在根设备上加载根文件系统
3.4 本章小结


<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
阅读(889) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
posted @   张同光  阅读(279)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示