Skip to content

songjianyang/Kernel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

简易内核实现

实现的功能:GDT、IDT、时钟中断、分页机制、堆管理、用户态

大部分代码是跟着James的教程写的,然后再加上东拼西凑,小部分自己发挥。

关键代码我写了文章来解释,但只讲了关键的部分,想要完整学习可以看James的教程。

内核笔记 - Hello World

内核笔记 - GDT

内核笔记 - IDT

内核笔记 - IRQs and PIT

内核笔记 - 分页

内核笔记 - 堆管理

内核笔记 - 用户态

运行方法

重新编译:

make

调试方法:(我用的peda,自行修改Makefile)

make debug

运行系统:

make qemu

参考资料

JamesM's kernel development tutorials

x86架构操作系统内核的实现

About

操作系统练习

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published