- 本仓库代码默认运行环境位 CenOS6.4 x64,相关环境搭建参看**《第二章-环境搭建及基础知识》**
- 尽量做到每个例程用一个run.sh脚本一键运行跑起,目前还在更新中。。随书源码在Mac下开发,乱的一笔,整理一波先。
- 书才收到没多久,慢慢看,稳稳更新。。
- 尽可能做到每个实例用脚本启动运行,尽可能添加注释
- 书的排版其实不适合一章节一个实验跑通,可能更多小实验组成,尝试采用其它方式记录
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.
- GitBook地址:https://yifengyou.gitbooks.io/the-design-and-implementation-of-a-64-bit-os
- 图灵社区该书站点:http://www.ituring.com.cn/book/2450
- GitHub仓库地址:https://github.com/yifengyou/The-design-and-implementation-of-a-64-bit-os
- PDF下载地址:https://www.jb51.net/books/678143.html
- 第1章-操作系统概述
- 第2章-环境搭建及基础知识
- 第3章-BootLoader引导启动程序
- 第4章-内核层
- 第5章-应用层
- 第6章-处理器体系结构
- 第7章-完善BootLoader功能
- 第8章-内核主程序
- 第9章-高级内存管理单元
- 第10章-高级中断处理单元
- 第11章-设备驱动程序
- 第12章-进程管理
- 第13章-文件系统
- 第14章-系统调用API库
- 第15章-Shell命令解析器及命令
- 第16章-一个彩蛋
- 勘误
- 吐槽
- 附录-术语表
- 参考资料
- Linux内核模型机-演示内核工作原理
- 操作系统为什么那么难
- 内存管理为什么那么难
- 如何降低OS入门门槛
本书讲述了一个64位多核操作系统的自制过程。此操作系统自制过程是先从虚拟平台构筑起一个基础框架,随后再将基础框架移植到物理平台中进行升级、完善与优化。为了凸显64位多核操作系统的特点,物理平台选用搭载着Intel Core-i7处理器的笔记本电脑。与此同时,本书还将Linux内核的源码精髓、诸多官方白皮书以及多款常用协议浓缩于其中,可使读者在读完本书后能够学以致用,进而达到理论联系实际的目的。
本书既适合在校学习理论知识的初学者,又适合在职工作的软件工程师或有一定基础的业余爱好者。
一个执着研究操作系统内核的骨灰级程序员,希望在这里找到可以一起讨论的朋友,共同进步。
如果有可能,为什么我们不做一个中国版的linux呢?
这就是我写《一个64位操作系统的实现》的初衷。不求改变世界,但求,可以帮助在学习《操作系统》这门课程上艰难前行的同志们。
失败不可怕,害怕失败才真正可怕;当你意识到失败只是弯路,那么你就已经走在成功的直道上了。
- 基于Intel Core i7处理器的64位多核操作系统
- 引入诸多Linux内核的设计精髓
- 既可在Bochs虚拟机中执行,又可通过U盘引导运行于台式机、笔记本电脑
- 《一个64位操作系统的设计与实现》交流群
- 群主即为该书作者,有问题直接怼他就行
- 不需要添加好友瞎逼逼
- 《操作系统真象还原》交流群
- 《大话计算机》交流群