一个64位操作系统的设计与实现
41推荐 收藏
50.4K阅读
图灵原创

一个64位操作系统的设计与实现

田宇 (作者)
上市销售
续篇之一:《一个UEFI引导程序的实现》已上架电子书:http://www.ituring.com.cn/book/2763
本书讲述了一个64位多核操作系统的自制过程。此操作系统自制过程是先从虚拟平台构筑起一个基础框架,随后再将基础框架移植到物理平台中进行升级、完善与优化。为了凸显64位多核操作系统的特点,物理平台选用搭载着Intel Core-i7处理器的笔记本电脑。与此同时,本书还将Linux内核的源码精髓、诸多官方白皮书以及多款常用协议浓缩于其中,可使读者在读完本书后能够学以致用,进而达到理论联系实际的目的。

全书共分为16章。第1~2章讲述了操作系统的基础概念和开发操作系统需要掌握的知识;第3~5章在虚拟平台下快速构建起一个操作系统模型;第6~16章将在物理平台下对操作系统模型做进一步升级、优化和完善。

本书既适合在校学习理论知识的初学者,又适合在职工作的软件工程师或有一定基础的业余爱好者。
电子书
¥54.99
格式
mobi   pdf

纸质书
¥109.81 ¥139.00

出版信息

  • 书  名一个64位操作系统的设计与实现
  • 系列书名图灵原创
  • 执行编辑关于本书的内容有任何问题,请联系 陈兴璐
  • 出版日期2018-05-31
  • 书  号978-7-115-47525-1
  • 定  价139.00 元
  • 页  数680
  • 印刷方式单色
  • 开  本16开
  • 出版状态上市销售

所属分类

同系列书

  • Linux就是这个范儿

    赵鑫磊   Jie Zhang(张洁)  

    本书内容源自淘宝技术大学的培训实战。由来自阿里巴巴集团的资深Linux系统专家赵鑫磊和同样来自阿里巴巴集团的支...

  • Go语言编程

    本书以介绍Go语言特性为主,示例则尽量采用作者开发团队平常的实践,内容涉及内存管理(堆和栈)、错误处理、OOP...

  • 翻译漫谈——怎样翻译更地道

    余晟  

    翻译是一门非常强调实践并依赖练习的手艺活,这本书是作者从翻译“票友”出发,走“野路”逐渐成长为翻译“熟手”的经...

  • Python 3网络爬虫开发实战

    本书介绍了如何利用Python 3开发网络爬虫,书中首先介绍了环境配置和基础知识,然后讨论了urllib、re...

  • 推荐系统实践

    项亮   陈义   王益  

    本书从数据出发,一步步地介绍在得到什么数据的时候可以设计怎样的推荐系统。面向广大的推荐系统开发人员,以实战为基...

本书特色

1.基于Intel Core i7处理器的64位多核操作系统
2.引入诸多Linux内核的设计精髓
3.既可在Bochs虚拟机中执行,又可通过U盘引导运行于笔记本电脑

经历了数十年的发展演化,操作系统创新的步伐变得越发缓慢。时至今日,那些奠定现代操作系统的功能特性已经基本稳定,近年来并无根本性的创新。而另一方面,Linux开源社区变得越来越庞大,代码依旧迅速演进且纷繁庞杂。因此,想要通过阅读Linux内核源代码,深入地学习和掌握操作系统内核的设计和工作原理,已经成为一件很有挑战的事情。尽管市面上关于操作系统及Linux内核的经典图书层出不穷,然而,“纸上得来终觉浅”。如果能够在阅读经典图书之外亲自动手实践,深刻领悟操作系统如何与硬件交互、如何管理硬件资源,那将对理解操作系统的设计与原理大有助益。

本书从实现最简64位操作系统的基本功能入手,提供了一个Linux源码以外的全新视角,让读者通过动手实践,对操作系统和x86体系结构有基本了解,从而对操作系统的设计与原理有更全面的领悟。
——Oliver Yang (杨勇),阿里云系统软件高级专家

本书采用循序渐进的方式实现了一个64位多核操作系统雏形。这个操作系统历经初级篇的Bochs虚拟机和高级篇的笔记本电脑两个阶段编写而成,实现过程环环相扣。作者不但将操作系统相关理论知识实践化,还讲述了开发过程中遇到的问题及解决方案。本书更突出的一个特点是,作者还将诸多Linux内核的设计思想融入其中,这使得读者在阅读完本书后更容易理解Linux内核的整体结构与运行脉络。
——宋宝华,Linux内核资深技术专家,《Linux设备驱动开发详解》作者

本书实践性强,对操作系统主要模块均进行了阐述。是操作系统工程师必备的实践书籍。期望有朝一日,本书能够推动国内自研操作系统设计与实现。
——谢宝友,阿里巴巴操作系统内核专家

随着linux变得越来越流行,很多工程师期望从事内核相关的开发工作。但经过二十几年的发展,Linux内核的学习曲线越来越陡峭。当你一无所知的时候冒然进入linux kernel,学习热情会很快被挫败感浇灭。这时候,你需要的是一个能够夯实操作系统基本概念的书籍。本书通过一个简单而实际的操作系统实例,描述了CPU体系结构、进程管理、内存管理、中断处理的基本知识和代码实现,是通向Linux内核代码学习的一座桥梁。
——郭健,OPPO内核优化专家,蜗窝科技博主

作者利用5章不到200页的篇幅,迅速带领读者完成了一个小而完整的操作系统原型,这能够让读者树立持续下去的信心,不至于半途而废。接下来,作者不断完善这个原型,使得它具备现代操作系统的很多特性,并将操作系统的几个基本方面全部展现给读者。这是一本非常不错的讲述操作系统设计与实现的书。
——赵鑫磊,保准牛CTO,《Linux就是这个范儿》作者

动手写操作系统一直是我在大学时候的一个梦想,可惜这么多年来一直没有实现。现在IoT以及智能设备的热潮给国产操作系统带来很大的发展机遇,国内很多企业都在定制和实现自己的嵌入式操作系统。很高兴看到《一个64位操作系统的设计与实现》的出版,这本书实现了一个基于Intel 64位多核处理器且融入许多Linux内核设计思想的操作系统,必定对热爱操作系统的朋友大有裨益。
——笨叔叔,《奔跑吧Linux内核》作者

目录

前言 阅读
开始旅程 阅读
第一部分 操作系统相关知识介绍及环境搭建 阅读
第 1 章 操作系统概述 阅读
第 2 章 环境搭建及基础知识 阅读
第二部分 初级篇
第 3 章 BootLoader引导启动程序
第 4 章 内核层
第 5 章 应用层
第三部分 高级篇
第 6 章 处理器体系结构
第 7 章 完善BootLoader功能
第 8 章 内核主程序
第 9 章 高级内存管理单元
第 10 章 高级中断处理单元
第 11 章 设备驱动程序
第 12 章 进程管理
第 13 章 文件系统
第 14 章 系统调用API库
第 15 章 Shell命令解析器及命令
第 16 章 一个彩蛋
附录 术语表
参考资料

作者介绍

田宇 Linux内核爱好者,曾在多家大中型软件公司从事软件开发工作,参与过多款高端嵌入式产品的开发研制,主要负责Linux内核和驱动的研发,以及开源操作系统环境的深度定制。

大家也喜欢

  • 一个UEFI引导程序的实现

    田宇  

    本书作为《一个64位操作系统的设计与实现》的补充内容,讲述了一个UEFI引导程序的实现过程。通俗的讲,读者们可...

  • 跟阿铭学Linux(第3版)

    李世明  

    本书是一本入门级的Linux学习教材,适合初学者阅读。本教程由浅入深,内容精湛,案例丰富,通俗易懂!书中分两部...

  • macOS软件安全与逆向分析

    丰生强   邢俊杰  

    本书深入介绍了macOS系统的软件安全、逆向分析与加密解密技术,主要包括macOS软件的开发基础、macOS系...

  • Linux命令行与shell脚本编程大全(第3版)

    Richard Blum   Christine Bresnahan   门佳   武海峰   译

    这是一本关于Linux命令行与shell脚本编程的全方位教程,主要包括四大部分:Linux命令行,shell脚...

  • 精通Linux(第2版)

    Brian Ward   姜南   袁志鹏   译

    <内容简介> 本书讲解了Linux操作系统的工作机制以及运行Linux系统所需的常用工具和命令。根据系统启动...

相关文章

  • 田宇 2推荐

    UEFI引导程序 & 驱动模块化

    UEFI引导程序已经完成,先放一张图片压压惊~ 下一步准备些驱动的模块化功能,敬请期待~ ![enter image description here][1] ***PS:由于是在创作初期,文章可能会有错误、内容遗漏、阐述的不到位或者读者想看而我没有写到的内容,希望大家多指…...

  • 田宇 2推荐

    写作进展(2019年)

    悄悄地来说一个小道消息: UEFI引导程序正在写作中,争取春节过后开始不定期更新,敬请期待~ date:2019/01/16 16:25 最近比较忙,没来得及更新,但是写作的进度没有拉下,话不多说,直接上图,UEFI引导,完成!!!! ![enter image descr…...

  • 黄志斌 6推荐

    更新计算机处理器微码

    太长不看版本 只要能够确认你用的是 Intel CPU,并且使用 Grub 引导 Arch Linux 操作系统,那么,运行以下两条命令就足够了: $ sudo pacman -S intel-ucode $ LANG=en_US &amp;&amp; sudo grub…...

  • 希望能有电子版
    Taipa  发表于 2018-05-22 11:34:16
    推荐
    • 有电子版,但是发行时间会相对靠后

      田宇  发表于 2018-05-22 12:41:52
    • 有带注释的汇编代码吗?

      feixue  发表于 2018-07-09 12:20:42
    • @feixue 书中会逐段讲解汇编代码,没有逐行进行注释

      田宇  发表于 2018-07-09 13:29:57
    • @田宇 麻烦请问相对靠后大概是什么时候呢?

      smartepsh  发表于 2018-09-03 00:14:20
    • @smartepsh 具体时间由出版社决定,目前还不清楚

      田宇  发表于 2018-09-03 07:18:32
  • 等电子版,以前看过于渊大佬的 《Orange's 一个操作系统的设计与实现》,当时我跟着做到了保护模式下的简单进程调度,之后由于学业压力就没有继续了。现在的 UEFI 引导已经很大的简化了 Bootloader 的编写,64 位以及多 CPU 是当时那本书没有涉及的,因此想看看如今如何处理 64 位以及多 CPU 调度之类的东西(虽然不清楚本书有没有涉及)
    P.S: 大学的操作系统课实在是太理论化了。。基本上都是设计级别的,具体实践几乎为 0。
    不二咲栗子  发表于 2018-11-11 15:52:10
    推荐
    • 具体时间由出版社决定,目前还不清楚

      田宇  发表于 2018-11-13 13:36:04
  • 希望能有电子版
    天绝弑杀  发表于 2018-06-06 22:12:51
    推荐
    • 会有电子版的

      田宇  发表于 2018-06-07 09:49:09
  • 电子版快来吧~
    Salas  发表于 2018-06-07 22:01:58
    推荐
    • 电子版的发售时间还不确定

      田宇  发表于 2018-06-08 09:00:02
  • 等的急死人了,电子版还不出!
    abc1234567520  发表于 2019-03-12 16:16:27
    推荐
    • 快了,稍安勿躁~

      田宇  发表于 2019-03-12 17:10:00
  • 源码在哪可以下载?京东买的没带啊!
    langziyan  发表于 2018-07-04 09:02:41
    推荐
    • 这个页面就有,点击随书下载,里面有源码和运行效果图

      田宇  发表于 2018-07-04 09:07:10
    • 谢谢,环境配了一天没配好,,,是不是不适合学习啊^-^

      langziyan  发表于 2018-07-04 15:42:21
    • @langziyan 有时候开源软件的环境配置就是比较耗时的,慢慢来,积累一些经验就好啦

      田宇  发表于 2018-07-04 15:56:24
  • 这下好了,死等不来的电子版,只好买了纸书!出版社有够不给力…
    abc1234567520  发表于 2019-03-15 19:12:05
    推荐
  • 我国没自己的操作系统,为什么不投资rust直接把他的操作系统版权买过来,就是一个纯粹自助的操作系统没人那么多废话了
    shijunti19  发表于 2019-05-14 13:15:01
    推荐
  • 看这本书之前是不是还要学习汇编语言?
    slience  发表于 2018-07-10 22:04:06
    推荐
    • 汇编语言是必须要掌握的

      田宇  发表于 2018-07-10 23:27:49
  • 期待电子版,纸质版本一方面家里放不下了,一方面阅读不方便
    lihei12345  发表于 2018-07-16 17:08:35
    推荐
    • 快了,稍安勿躁~

      田宇  发表于 2019-03-12 17:13:16
  • 期待电子版 希望能有
    a554340466  发表于 2018-07-23 23:03:56
    推荐
    • 快了,稍安勿躁~

      田宇  发表于 2019-03-12 17:13:12
  • 实现操作系统可以算是菜鸟程序员的一大梦想了。。。
    河码  发表于 2018-07-25 13:48:39
    推荐
    • 哦?为什么这么说?

      田宇  发表于 2019-03-12 17:12:06
  • Long mode下的VBE3.0开发有涉及到吗,我想看看64位下怎么搞定高分辨率图形界面,我想赶紧拜托320*200*256的low逼模式。。。
    koerriva  发表于 2018-07-28 01:46:25
    推荐
    • 书中有VBE3.0的描述,而且以后会使用UEFI引导,只要硬件支持就可以使用屏幕的最大分辨率
      本书QQ讨论群:144571173,欢迎进群交流

      田宇  发表于 2018-07-28 12:42:11
    • @田宇 好的,书已经买了,急不可待想看了(●'◡'●)

      koerriva  发表于 2018-07-28 13:53:24
    • @koerriva 多谢支持,希望你不枉此行

      田宇  发表于 2018-07-28 15:14:20
  • 等不及电子版了,直接买了书,现在看了一些了,除了配环境有点麻烦,其他感觉很好,早知道就首发的时候买了!
    主体性的黄昏  发表于 2018-07-29 16:34:03
    推荐
    • 谢谢您的支持,本书QQ讨论群:144571173,欢迎进群交流

      田宇  发表于 2018-07-29 18:42:15
  • 期待电子版
    Ashlee  发表于 2018-08-15 13:00:51
    推荐
    • 快了,稍安勿躁~

      田宇  发表于 2019-03-12 17:11:22