跟着国外的一个大神磕磕绊绊的验证(对,是验证)了一个简单操作系统的实现。因为很多地方似懂非懂,所以打算从头梳理一遍,如果能帮到有同样想法小伙伴,那将是我的荣幸:-)
ps:
- 编译和运行运行环境是参考于渊老师的《Orange’S:一个操作系统的实现》,源代码和进度是按参考资料里的“大神的教程”来的。
1、系统概览
该系统大概有以下几个部分。
- 引导程序
- 32位保护模式
- 简单的内核
- 中断处理
- 键盘和屏幕驱动程序
更高级的部分比如文件系统、用户模式、进程将留作下一阶段讨论。
2、开发环境
Ubuntu-14.04.5
bochs
3、参考资料
大神的教程
《Writing a Simple Operation System–from Scratch》–Nick Blundell
《Orange’S:一个操作系统的实现》–于渊