从头开始编写简单的操作系统-序

跟着国外的一个大神磕磕绊绊的验证(对,是验证)了一个简单操作系统的实现。因为很多地方似懂非懂,所以打算从头梳理一遍,如果能帮到有同样想法小伙伴,那将是我的荣幸:-)
ps:

  • 编译和运行运行环境是参考于渊老师的《Orange’S:一个操作系统的实现》,源代码和进度是按参考资料里的“大神的教程”来的。

1、系统概览

该系统大概有以下几个部分。

  • 引导程序
  • 32位保护模式
  • 简单的内核
  • 中断处理
  • 键盘和屏幕驱动程序
    从头开始编写简单的操作系统-序_第1张图片
    更高级的部分比如文件系统、用户模式、进程将留作下一阶段讨论。

2、开发环境

Ubuntu-14.04.5
bochs

3、参考资料

大神的教程
《Writing a Simple Operation System–from Scratch》–Nick Blundell
《Orange’S:一个操作系统的实现》–于渊

你可能感兴趣的:(操作系统)