一. 前言
在跟踪并学习了一遍Linux内核源码框架之后,又经过了一系列相关书籍的阅读,最终决定沉下心来从零开始写一个属于自己的微型操作系统,大致思路如下:
- 写一个简单的可以启动的操作系统,显示Hello World
- 实现第一个进程
- 实现基本的内存管理
- 实现多进程及进程调度
- 增加设备注册、设备驱动
- 增加虚拟文件系统
- 增加网络架构
- 封装内核态和用户态
- 添加交互,如shell等
那么现在就从零开始,一步一步搭建属于自己的操作系统吧。路可能很漫长,但是只要坚持就一定会有收获。本讲内容为如何写出一个可以启动的操作系统。