说明:从头开始创建操作系统
我一直想从头开始引导操作系统。
在这个项目中,我们通过一个简单的引导扇区引导内核,该引导扇区将内核加载到内存中,然后加载gdt并从16位实模式切换到32位保护模式,然后调用内核代码。
内核设置中断描述符表,初始化计时器,键盘中断和分页。
完成的事情
从头开始
进入32位保护模式
从汇编跳转到C
中断处理
键盘输入输出
基本的libc
虚拟内存(分页)
有序数组数据结构
内存管理器
目录结构
├── boot
│ ├── boot_sect.asm
│ ├─
<weixin_42139871> 上传 | 大小:37kb