顶级运维工程师的692页操作系统价值观总结,代码竟也泄露了?

文末附彩蛋、运行效果图以及源代码
计算机相关专业的读者们在大学时都学习过《操作系统》这门课程 。 对于什么是操作系统 , 老师们普遍以理论概念为主进行教授 , 比如 , 什么是进程 , 什么是线程 , 什么是文件系统等知识点 。 可是 , 像进程与线程的创建过程、空间换时间的应用场景等内容却鲜有提及 。 不过 , 可能有些人觉得没有必要非常清楚这些问题 , 以前的我也曾有过此种想法 。 待到有幸从事几年Linux内核级的研发工作后 , 我才逐渐对上述问题有了比较直观、深刻的认知 , 并且慢慢体会到 , 如果不清楚操作系统原理 , 某些问题解决起来非常困难 。
在计算机领域 , 中国的发展速度仍然落后于发达国家 , 师资力量不足是在所难免的 。 一些学校只是概括性地传授微机原理、汇编语言、计算机组成原理、编译原理、操作系统等基础知识 , 甚至还可能只将它们作为选修课程 。 但在工作多年的反思中才发现 , 它们是融会贯通计算机领域的必要知识 , 它们往往决定了一个人能在计算机行业走多远 。 而且 , 目前中国软件行业仍以外包为主 , 能够静下心来做技术储备、基础知识培训的自主研发型公司少之又少 , 这种局面使得我们想在工作中弥补基础知识依然十分困难 。
现今 , 网络上已有不少关于操作系统实践类的文章和图书 , 这些文章和图书作为入门学习是很不错的选择 。 可是 , 这些文章和图书内容的一个通病是 , 操作系统普遍采用Intel 32位处理器的虚拟平台进行开发、研制 。 这个32位处理器的虚拟平台虽然学起来简单 , 但如果用到工作中举一反三的话 , 还是存在诸多差距与不足 。 比较典型的例子有 , 虚拟平台与物理平台在软硬件执行流程上的差异、多核处理器间的通信机制、高级中断控制器的配置、先进的64位处理器体系结构等 , 这些问题难以正确分析、推理及解决 , 会导致理论与实践脱节 。
考虑到对操作系统感兴趣的读者不在少数 , 基础知识的掌握水平势必参差不齐 。 为了照顾到各个方面 , 本书将尽量做到既适合在校学习理论知识的初学者 , 又适合在职工作的软件工程师或有一定基础的业余爱好者 。
《一个64位操作系统的设计与实现》讲述了一个64位多核操作系统的自制过程 。 首先从虚拟平台构筑起一个基础框架 , 随后再将基础框架移植到物理平台中进行升级、完善与优化 。 为了凸显64位多核操作系统的特点 , 物理平台选用搭载着Intel Core i7处理器的笔记本电脑 。 与此同时 , 本书还将Linux内核的源码精髓、诸多官方白皮书以及多款常用协议浓缩于其中 , 可使读者在读完本书后能够学以致用 , 进而达到理论联系实际的目的 。
这不是一本由几万行代码简单罗列成的书 , 也不是一本由各种技术文档堆砌成的书 。 当你在学习计算机操作系统原理时迷失了方向 , 它会为你点亮一盏灯 , 照亮前方的路 。
顶级运维工程师的692页操作系统价值观总结,代码竟也泄露了?文章插图
本文将从目录、主要内容和总结这三部分的结构给大家介绍 , 同时附上部分运行效果图及源代码 , 希望大家能够喜欢!!
目录
顶级运维工程师的692页操作系统价值观总结,代码竟也泄露了?文章插图
顶级运维工程师的692页操作系统价值观总结,代码竟也泄露了?文章插图
主要内容全书共16章 。 第1~2章讲述了操作系统的基础概念和开发操作系统需要掌握的知识;第3~-5章在虚拟平台下快速构建起一个操作系统模型;第6~16章将在物理平台下对操作系统模型做进一步升级、 优化和完善 。
第一部分 操作系统相关知识介绍及环境搭建这一部分将介绍操作系统相关知识及环境搭建方法 , 包含两章内容: