Skip to content

Jevon101/MySimpleKernel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OS:从加电自检到内核引导

0x00 参考资料及环境搭建:

如何从零开始写一个简单的操作系统?

《操作系统真象还原》

创建虚拟磁盘 : 1.进入命令行 输入diskpart 2.create vdisk file=d:\dingst.vhd maximum=10

对应代码:hello.asm

image-20210119213655010

0x01 验证性实验

在实模式下使用汇编显示文字

对应代码:disp.asm

image-20210120110842236

image-20210120111702250

0x02 实模式下磁盘的内容读取

对应代码:mbr.asm loader.asm

参考资料:CHS和LBA逻辑块地址

image-20210123180755831image-20210123183226440

0x03 初探保护模式

对应代码:p1.asm

参考资料:段描述符与段选择子

段描述符:image-20210126195122255

逻辑地址 -> 线性地址(平坦模式) -> 物理地址image-20210126202106873

进入保护模式:
1.准备GDT
2.用LGDT命令加载GDT
3.打开A20
4.打开cr0寄存器
5.jmp跳入保护模式

0x04 保护模式实验

对应代码:pm.asm

image-20210130123333584

About

操作系统:从加电自检到内核引导

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published