为我自己准备的 OS 大作业:从零开始写一个操作系统内核
主要参考教材《操作系统真像还原》
- MBR(x86汇编):载入 loader 完成下一步工作
- 从硬盘上读取数据并跳转到 loader
- Loader(x86汇编):载入内核
- 获取物理内存容量
- 从实模式迈向保护模式
- 关闭8086地址回绕
- 装载全局描述符表
- 设置 Cr0 寄存器 PE 位
- 启动内存分页,装载二级页表
- 解析内核文件(ELF格式)并载入内存中
- Kernel(C & x86汇编混合编程):实现操作系统基本功能
- 输出功能
- 内核中断
- 内存管理
- 线程管理
- 用户进程
- 系统调用
- 交互与用户界面
- 文件系统