书籍详情
《 穿越操作系统迷雾:从零实现操作系统》[65]百度网盘|亲测有效|pdf下载
  • 穿越操作系统迷雾:从零实现操作系统

  • 出版社:机械工业出版社
  • 作者:王柏生 王晟寒
  • 出版时间:2023-09-20
  • 热度:2587
  • 上架时间:2025-03-08 06:13:50
  • 价格:0.0
书籍下载
书籍预览
免责声明

本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正

内容介绍

产品特色

编辑推荐

(1)作者背景资深:在百度等企业一线从事操作系统研发20余年,对操作系统有极为深入的理解,是行业里知名的专家。

(2)作者善于布道:一直致力于操作系统的教育和布道,深知学习操作系统的难点和痛点,能将复杂的操作系统知识化繁为简、举重若轻,让学习过程事半功倍。

(3)成功实践复盘:作者指导自己9岁的孩子学习操作系统,并成功从0到1编写出操作系统,本书内容是整个学习过程的深度复盘。

(4)真正零基础,人人学得会:即便你是电信号和二进制都不懂的小学生,你也能跟随本书理解计算机的软硬件和操作系统的工作原理,自己动手编写操作系统。

(5)攻克操作系统难关,筑基中国基础软件:本书希望能帮助越来越多的青少年在学生时代就能掌握正确的学习操作系统的方法,理解操作系统和计算机的本质,从小打牢基础,改变我国基础软件受制于人的现状。

随书配套源码获取方式:
1) 方式1:在豆瓣网搜索“穿越操作系统的迷雾”,在本书主页的置顶贴中能找到下载地址。
2)方式2:关注公众号“机工新阅读”,回复“73288”获得下载链接。

 
内容简介
内容简介这是一本能指导零计算机基础的读者轻松理解计算机软硬件和操作系统工作原理,从而自己动手从0到1编写出一个操作系统的著作。作者在操作系统领域深度耕耘20余载,不仅一直奋斗在百度等企业一线,而且一直致力于操作系统的教育和布道,希望能帮助和指导越来越多的人,尤其是青少年,能从学生时代开始学习操作系统,能从底层原理真正理解操作系统,改变我国基础软件受制于人的现状。本书不仅是作者悟透操作系统本质、厚积薄发的成果,而且是他将复杂的操作系统原理化繁为简、举重若轻,成功指导自己9岁的孩子从0到1编写出一个操作系统的过程的全面复盘和复现。本书驱散了操作系统的迷雾,让操作系统不再神秘和高不可攀,让每一个怀揣操作系统梦的中国人都能理解并实现自己的操作系统。全书一共14章,逻辑上分为上下两篇。上篇(第1~5章) 计算机软硬件基础和原理从计算机如何使用电进行计算开始,首先讲述了电是如何抽象为信息的,处理器是怎样进行运算的,内存是怎样存储信息的,处理器和内存是怎样通过总线连接起来的,处理器是如何访问外设的,之后讲述了这些部件是如何结合起来运行程序的。然后通过使用机器语言编写一个程序,让读者深刻地理解指令和程序。接下来,结合汇编语言讲述了计算机体系结构。最后,从C编译器如何将C语法翻译为汇编语言的角度,聚焦语法后面的本质,让读者彻底地理解C语言,而不再纠结在语言表面的语法。下篇(第6~14章) 从0到1实现一个操作系统从系统引导(包含32位和64位)开始讲起,先后实现并阐述了内存管理、进程管理、中断、进程调度、系统调用、进程间通信,最后实现了在显示器上实现字符以及图形输出,并能接收键盘输入。除了直接从应用程序直接访问内核外,还展示了C库等概念,展示了从应用软件到C库、图形库,最后到内核的完整软件栈。
目  录
Contents
前 言
第1章 计算机基础 1
1.1 认识电 1
1.2 信息表示 5
1.2.1 二进制 5
1.2.2 十六进制 6
1.3 计算 7
1.3.1 逻辑运算 8
1.3.2 逻辑门 8
1.3.3 加法器 10
1.4 内存 12
1.4.1 物理实现 12
1.4.2 数学抽象 16
前  言
前  言
为什么要写本书
在做云计算时,某天我突然兴起,探究了一下QEMU的作者,当时非常好奇是什么人能写出这么强大的融合计算机软件和硬件的作品。那是我第一次知道计算机奇才——Fabrice Bellard。除了QEMU, Bellard还开发了大名鼎鼎的被称作音视频领域 “瑞士军刀”的FFmpeg,编写了编译器TinyCC和3D渲染引擎TinyGL。此外,他仅用10个月的时间就实现了一个软基站。Bellard的著名作品不胜枚举。
Bellard的触类旁通能力令人叹为观止,有人说他一个人就可以抵得上一个精英团队,这种能力与他对计算机本质的理解是分不开的。在Andy Gocke和Nick Pizzolato写的关于Bellard的一篇小传中提到,Bellard认为学习计算机最重要的两个方面是研究计算机是如何工作的以及对计算本身的研究。
Bellard放在第一位的就是学习计算机的基本工作原理。Andy Gocke和Nick Pizzolato认为,Bellard自9岁就开始使用类似机器代码的语言编程,后来逐渐扩展到高级语言,这种学习经历使他对计算机原理的理解非常深刻。时至今日,Bellard依然认为有抱负的计算机科学家必须通过学习汇编语言以及计算机硬件来深入理解计算机的工作方式。

相关推荐