本书讲述了一个64位多核操作系统的自制过程。此操作系统自制过程是先从虚拟平台构筑起一个基础框架,随后再将基础框架移植到物理平台中进行升级、完善与优化。为了凸显64位多核操作系统的特点,物理平台选用搭载着Intel Core-i7处理器的笔记本电脑。与此同时,本书还将Linux内核的源码精髓、诸多官方白皮书以及多款常用协议浓缩于其中,可使读者在读完本书后能够学以致用,进而达到理论联系实际的目的。 全书共分为16章。第1~2章讲述了操作系统的基础概念和开发操作系统需要掌握的知识;第3~5章在虚拟平台下快速构建起一个操作系统模型;第6~16章将在物理平台下对操作系统模型做进一步升级、优化和完善。 本书既适合在校学习理论知识的初学者,又适合在职工作的软件工程师或有一定基础的业余爱好者。
一个64位操作系统的设计与实现(图灵图书) EPUB, PDF, MOBI, AZW3, TXT, FB2, DjVu, Kindle电子书免费下载。
田宇 Linux内核爱好者,曾在多家大中型软件公司从事软件开发工作,参与过多款高端嵌入式产品的开发研制,主要负责Linux内核和驱动的研发,以及开源操作系统环境的深度定制。
经历了数十年的发展演化,操作系统创新的步伐变得越发缓慢。当今,那些奠定现代操作系统的功能特性已经基本稳定,近年来并无根本性的创新。而另一方面,Linux开源社区变得越来越庞大,代码依旧迅速演进且纷繁庞杂。因此,想要通过阅读Linux内核源代码,深入地学习和掌握操作系统内核的设计和工作原理,已经成为一件很有挑战的事情。尽管市面上关于操作系统及Linux内核的经典图书层出不穷,然而,“纸上得来终觉浅”。如果能够在阅读经典图书之外亲自动手实践,深刻领悟操作系统如何与硬件交互、如何管理硬件资源,那将对理解操作系统的设计与原理大有助益。 本书从实现64位操作系统的基本功能入手,提供了一个Linux源码以外的全新视角,让读者通过动手实践,对操作系统和x86体系结构有基本了解,从而对操作系统的设计与原理有更全面的领悟。 ——Oliver Yang (杨勇),阿里云系统软件知名专家 本书采用循序渐进的方式实现了一个64位多核操作系统雏形。这个操作系统历经初级篇的Bochs虚拟机和高级篇的笔记本电脑两个阶段编写而成,实现过程环环相扣。作者不但将操作系统相关理论知识实践化,还讲述了开发过程中遇到的问题及解决方案。本书更突出的一个特点是,作者还将诸多Linux内核的设计思想融入其中,这使得读者在阅读完本书后更容易理解Linux内核的整体结构与运行脉络。 ——宋宝华,Linux内核知名技术专家,《Linux设备驱动开发详解》作者 作者利用5章不到200页的篇幅,迅速带领读者完成了一个小而完整的操作系统原型,这能够让读者树立持续下去的信心,不至于半途而废。接下来,作者不断完善这个原型,使得它具备现代操作系统的很多特性,并将操作系统的几个基本方面全部展现给读者。这是一本非常不错的讲述操作系统设计与实现的书。 ——赵鑫磊,保准牛CTO,《Linux就是这个范儿》作者 动手写操作系统一直是我在大学时候的一个梦想,可惜这么多年来一直没有实现。现在IoT以及智能设备的热潮给国产操作系统带来很大的发展机遇,国内很多企业都在定制和实现自己的嵌入式操作系统。很高兴看到《一个64位操作系统的设计与实现》的出版,这本书实现了一个基于Intel 64位多核处理器且融入许多Linux内核设计思想的操作系统,必定对热爱操作系统的朋友大有裨益。 ——笨叔叔,《奔跑吧 Linux内核》作者