Skip to content

Latest commit

 

History

History
executable file
·
28 lines (23 loc) · 867 Bytes

README.md

File metadata and controls

executable file
·
28 lines (23 loc) · 867 Bytes

OS_KERNEL_LEARNING

为我自己准备的 OS 大作业:从零开始写一个操作系统内核

主要参考教材《操作系统真像还原》

当前进度

  • MBR(x86汇编):载入 loader 完成下一步工作
    • 从硬盘上读取数据并跳转到 loader
  • Loader(x86汇编):载入内核
    • 获取物理内存容量
    • 从实模式迈向保护模式
      • 关闭8086地址回绕
      • 装载全局描述符表
      • 设置 Cr0 寄存器 PE 位
    • 启动内存分页,装载二级页表
    • 解析内核文件(ELF格式)并载入内存中
  • Kernel(C & x86汇编混合编程):实现操作系统基本功能
    • 输出功能
    • 内核中断
    • 内存管理
    • 线程管理
    • 用户进程
    • 系统调用
    • 交互与用户界面
    • 文件系统