《一个64位操作系统的设计与实现》学习笔记

1528172698621.png

总算搞了个BAT offer,许久没更新了。近些日子搞起~

本仓库说明

  1. 本仓库代码默认运行环境位CenOS6.4 x64,相关环境搭建参看**《第二章-环境搭建及基础知识》**
  2. 尽量做到每个例程用一个run.sh脚本一键运行跑起,目前还在更新中。。随书源码在Mac下开发,乱的一笔,整理一波先。
  3. 书才收到没多久,慢慢看,稳稳更新。。
  4. 尽可能做到每个实例用脚本启动运行,尽可能添加注释
Something I hope you know before go into the coding~
* First, please watch or star this repo, I'll be more happy if you follow me.
* Bug report, questions and discussion are welcome, you can post an issue or pull a request.

相关情报站点

  1. 本仓库已经开始作为gitbook仓库,访问地址

https://yifengyou.gitbooks.io/the-design-and-implementation-of-a-64-bit-operati/content/

1528024651841.png

  1. GitHub仓库地址

https://github.com/yifengyou/The-design-and-implementation-of-a-64-bit-operating-system

  1. 图灵社区该书介绍站点

http://www.ituring.com.cn/book/2450

1528024676833.png

该书简介

本书讲述了一个64位多核操作系统的自制过程。此操作系统自制过程是先从虚拟平台构筑起一个基础框架,随后再将基础框架移植到物理平台中进行升级、完善与优化。为了凸显64位多核操作系统的特点,物理平台选用搭载着Intel Core-i7处理器的笔记本电脑。与此同时,本书还将Linux内核的源码精髓、诸多官方白皮书以及多款常用协议浓缩于其中,可使读者在读完本书后能够学以致用,进而达到理论联系实际的目的。

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

  出版日期2018-05-31
  书  号978-7-115-47525-1
  定  价139.00元(死贵 =_=! good angry a~)
  页  数680

作者简介

1528023934602.png

一个执着研究操作系统内核的骨灰级程序员,希望在这里找到可以一起讨论的朋友,共同进步。

如果有可能,为什么我们不做一个**版的linux呢?

这就是我写《一个64位操作系统的实现》的初衷。不求改变世界,但求,可以帮助在学习《操作系统》这门课程上艰难前行的同志们。

失败不可怕,害怕失败才真正可怕;当你意识到失败只是弯路,那么你就已经走在成功的直道上了。

该书特点

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

目录

第1章 操作系统概述
第2章 环境搭建及基础知识
第3章 BootLoader引导启动程序
第4章 内核层
第5章 应用层 
第6章 处理器体系结构
第7章 完善BootLoader功能
第8章 内核主程序
第9章 高级内存管理单元 
第10章 高级中断处理单元
第11章 设备驱动程序
第12章 进程管理
第13章 文件系统
第14章 系统调用API库
第15章 Shell命令解析器及命令
第16章 一个彩蛋

技术交流

1528023577132.png

  欢迎加入技术讨论~
  可以在issue提问~

B站

B站上看到一个大佬分享系统开发经验,搞了个原型机,挺有意思,有兴趣的童鞋看看~~相比嚼蜡,这个更智障,高端书都是大佬看大佬推荐,弱智的东西其实很少人知道,但却是最实在的。