读知兔

 找回密码
 立即注册
【新人教程】如何获得积分免费下载读知兔资源?如何发布出售帖赚金币?(新手发帖教程)社区基本操作指南(没混过论坛的新人必看)
查看: 681|回复: 0
收起左侧

[网络/IT/软硬件] 《Linux内核设计的艺术》[新设计团队][azw3][无损+5分]

[复制链接]
  • TA的每日心情
    开心
    2024-4-2 09:14
  • 3505

    主题

    792

    回帖

    0

    精华

    七贤傲竹林

    金币
    15174 枚
    流量点
    21 点
    资金(分)
    0 分钱
    artour 发表于 2022-3-20 21:32:31 | 显示全部楼层 |阅读模式
    本帖最后由 artour 于 2022-3-20 21:48 编辑

    Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理(第2版) (华章原创精品)

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



    编辑推荐:
    【畅销书】版权输出到美国、韩国和中国台湾,实现了中国计算机图书向美国输出的零的突破。英文版被MIT等100多所大学图书馆和美国国会图书馆收藏
    对于操作系统而言,稳定且可靠地运行是最重要的。现行技术方案是将用户进程与用户进程之间、用户进程与操作系统之间进行分离,操作系统可以管理用户进程,但是用户进程之间不能互相干预,更不能“侵入”操作系统内核。然而这一切是如何实现的呢?用户程序和操作系统都是程序,使用的是同一个CPU、同一套指令集、同一个内存条,为什么会有这么大的区别呢?
    绝妙之处在于操作系统的设计指导思想:主奴机制!
    操作系统的设计者依托硬件,在主奴机制设计思想的指导下,把操作系统内核与用户进程间的关系设计为“主子”与“奴才”的关系。该指导思想贯穿整个操作系统设计的始终,涉及操作系统的方方面面。以内存管理为例,操作系统内核可以访问所有的内存空间,包括用户进程的内存空间,而用户进程则不能访问其他用户进程的内存空间,更不可能访问操作系统内核的内存空间。更有甚者,用户进程甚至不知道自身的代码以及所访问的内存究竟在物理内存中的什么位置……可以说,操作系统就是围绕着“主奴机制”这个设计指导思想实现的。
    本书不仅在主奴机制等宏观的设计指导思想方面有独到的见解,而且对操作系统源代码的实现原理和编程技巧等微观内容的讲解与分析也细致入微。例如:
    为什么操作系统的内核代码不是加载在0x00000的位置?
    为什么 jmpi 0, 8中的“8”不能简单地当做阿拉伯数字“8”看待?
    为什么用C语言写的操作系统却不是从main函数开始执行?
    ……
    所有这些在同类书中可能都不曾提及的问题在本书中都有精彩的论述。
    第1版与第2版的区别
    结合广大读者的反馈意见和新设计团队对操作系统新的认识,第2版在第1版的基础上进行了大幅度的优化和重写,使得本书的内容更易于读者理解。主要改动如下:
    第1版的第2章在第2版中被拆分为第2、3、4章,这样的拆分对操作系统启动部分的系统初始化、激活进程0、创建进程1、进程2的层次划分更清晰,各章内容的篇幅也更为均衡,阅读体验会更好。
    根据读者的反馈,第2版中增加了一些示意图,更便于读者理解。
    根据读者的要求,在源代码中增加了大量的注释,对操作系统的架构描述更直观,对源代码的讲解更细致。



    内容简介:
    长期以来,新设计团队一直在为设计一个自主的、有所突破和创新的操作系统而努力。为了让新的成员能更快、更容易地理解操作系统的精髓,从更高的角度去鉴赏和发现操作系统设计中的精妙与不足,团队成员以Linux 0.11内核为例,对操作系统的设计思想和实现原理进行了深刻地剖析,取得了十分好的效果,很好地培养和锻炼了团队成员对操作系统的驾驭能力。为了实现让国人也能设计出自己的操作系统的目标,本书作者团队无私地将他们的独特研究方式与研究成果奉献了出来,希望所有想要去深刻理解Linux内核和操作系统设计思想朋友能从中受益。
    本书的特点在于,既不是空泛地讲理论,也不是单纯地从语法的角度去逐行地分析源代码,而是以操作系统在实际运行中的几个经典事件为主线,将理论和实际结合在一起,精准地再现了操作系统在实际运行中究竟是如何运转的。宏观上,大家可以领略Linux 0.11内核的设计指导思想,可以了解到各个环节是如何牵制并保持平衡的,以及软件和硬件之间是如何互相依赖、互相促进的;微观上,大家可以看到每一个细节的实现方式和其中的精妙之处。



    作者简介:
    新设计团队,一直在为设计一个自主的、有所突破和创新的操作系统而努力。为了让新的成员能更快、更容易地理解操作系统的精髓,从更高的角度去鉴赏和发现操作系统设计中的精妙与不足,团队成员以Linux 0.11内核为例,对操作系统的设计思想和实现原理进行了深刻地剖析,取得了十分好的效果,很好地培养和锻炼了团队成员对操作系统的驾驭能力。为了实现让国人也能设计出自己的操作系统的目标,本书作者团队无私地将他们的独特研究方式与研究成果奉献了出来,希望所有想要深刻理解Linux内核和操作系统设计思想的朋友能从中受益。   《Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理(第2版)》的特点在于,既不是空泛地讲理论,也不是单纯地从语法的角度去逐行地分析源代码,而是以操作系统在实际运行中的几个经典事件为主线,将理论和实际结合在一起,精准地再现了操作系统在实际运行中究竟是如何运转的。宏观上,大家可以领略Linux 0.11内核的设计指导思想,可以了解到各个环节是如何牵制并保持平衡的,以及软件和硬件之间是如何互相依赖、互相促进的;微观上,大家可以看到每一个细节的实现方式和其中的精妙之处。






    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    著作权保护声明|手机版|读知兔

    GMT+8, 2024-5-17 10:24 , Processed in 0.059526 second(s), 10 queries , Gzip On, Redis On.

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表