转发赠书《Linux内核设计的艺术(第2版)》

2014-04-02 10:47


@多看阅读 :这是一本能真正引导我们较为容易地、极为透彻地理解Linux内核的经典之作,也可能是当前唯一能从本质上指引我们去设计和开发拥有自主知识产权的操作系统的著作。现在转发微博就有机会获得这本电子书哦,电子书地址:http://t.cn/8scHeNt(共10本)



内容简介
本书在众多关于Linux内核的书中独树一帜,它在世界范围内首次提出并阐述了操作系统设计的核心指导思想——主奴机制,这是所有操作系统研究者的一笔宝贵财富。它也是一本能真正引导我们较为容易地、极为透彻地理解Linux内核的经典之作,也可能是当前唯一能从本质上指引我们去设计和开发拥有自主知识产权的操作系统的著作。

本书的最大特点是它的写作方式和内容组织方式与同类书完全不同。它在深刻地分析了传统讲解方法的利弊之后,破旧立新,从认知学的角度开创了一种全新的方式。以操作系统的真实运行过程为主线,结合真实的内核源代码、300余幅精确的内核运行时序图和具有点睛之妙的文字说明,对操作系统从开机加电到系统完全准备就绪,及运行用户程序的整个过程进行了系统而完整地分析,深刻地揭示了其间每一个动作的设计意图和实现原理,完美地再现了操作系统设计者的设计思路。阅读本书就如同跟随着操作系统设计者一起去思考,我们会在阅读的过程中发现Linux内核设计的精妙,会发现原来处处都“暗藏玄机”,哪怕是一行很短的代码。

本书在所有细节上都力求完美。为了保证知识的准确性,操作系统运行过程中的每个动作都经过了严格的考证;为了让我们真正理解Linux内核的原理,它突破传统,以Linux的真实运行过程为主线进行讲解;为了做到真正易于理解,创新性地使用了图解的方式,图中表现的运行时结构和状态与操作系统实际运行时的真实状态完全吻合。

  • 作者:新设计团队
  • 大小:34.14MB
  • 书号:978-7-111-42176-4
  • 出版:2013-05-01
  • 更新:2013-11-21


目录

  • 前言 为什么写这本书 很早就有一个想法,做中国人自己的、有所突破、有所创新的操作系统、计算机语言及编译平台。 我带领的“新设计团队”(主要由中国科学院研究生院毕业的学生组成)在实际开发自己的操作系统的过程中,最先遇到的问题就是如何培养学生真正看懂Linux操作系统的源代码的能力。开源的Linux操作系统的……
  • 第1章 从开机加电到执行main函数之前的过程从开机到main函数的执行分三步完成,目的是实现从启动盘加载操作系统程序,完成执行main函数所需要的准备工作。第一步,启动BIOS,准备实模式下的中断向量表和中断服务程序;第二步,从启动盘加载操作系统程序到内存,加载操作系统程序的工作就是利用第一步中准备的中断服务程序实现的;第三步,为执行32位的……
  • 第2章 设备环境初始化及激活进程0从现在开始执行main()函数! 系统达到怠速状态前所做的一切准备工作的核心目的就是让用户程序能够以“进程”的方式正常运行。能够实现这一目的的标准包括三方面的内容:用户程序能够在主机上进行运算,能够与外设进行交互,以及能够让用户以它为媒介进行人机交互。本章讲解的内容就是为了实现这个目标,对设备环境进……
  • 第3章 进程1的创建及执行现在,计算机中已经有了一个名副其实的、3特权级的进程——进程0。下面我们要详细讲解进程0做的第一项工作——创建进程1。……
  • 第4章 进程2的创建及执行现在,计算机中已经创建了两个进程:进程0、进程1。本章我们将要详细讲解进程1创建进程2的过程,以及进程2的执行,最终shell进程开始执行,整个boot工作完成,实现系统怠速。……
  • 第5章 文件操作本章将通过几个实例程序详细讲解操作系统的文件操作。……
  • 第6章 用户进程与内存管理现代操作系统的重要特征就是支持实时多任务——同时运行多个程序。运行中的程序被称为进程。在类UNIX操作系统的设计者看来,操作系统的核心就是进程。所谓的操作系统就是若干个正在运行、操作的进程构成的系统。按照这个思路,进程的创建只可能由进程承担,也就是父子进程创建机制。在任何情况下,至少得有一个进程留守……
  • 第7章 缓冲区和多进程操作文件前面的章节已经讲解了进程、文件系统、内存管理。从这些讲解中我们能够感受到缓冲区横跨三者,作用非常重要。要想深刻理解操作系统,深刻理解进程、文件系统、内存管理之间的复杂关系,必须要搞清楚缓冲区的作用究竟是什么。……
  • 第8章 进程间通信前面几章讲解了在Linux 0.11中不允许进程跨越边界去访问其他进程的代码、数据,这是操作系统保护模式的核心内容。 从实际应用角度看,进程间往往需要协同工作、交互信息,这似乎与进程保护相违背。如何才能既不破坏进程保护,又能实现进程间通信的合理要求?Linux 0.11设计了两套机制来为此需求提供服……
  • 第9章 操作系统的设计指导思想普天之下,莫非王土;率土之滨,莫非王臣。 ——《诗经 小雅》 前8章详细分析和讲解了Linux操作系统的运行原理与工作机制。本章将尝试从设计者的视角探讨操作系统的设计指导思想。……
  • 结束语现在是全书的结尾,很高兴能在此和您见面。根据我们多年的教学经验,能在这里和您见面,说明您在操作系统方面的水平已经不可小视!因为操作系统实在是太难了,绝大部分读者中途就已经放弃了。如果您还感到意犹未尽,就请您回过头去重新阅读,细细品味!……


活动内容
活动时间:
2014年03月31日-04月03日
活动奖品:
活动结束后,我们会评选出10位积极参与评论的网友奖励《Linux内核设计的艺术(第2版)》电子书1本。
活动要求:
1、微博转发即可
2、说说想读这本书的理由