自制操作系统
2021年寒假,我做了个小决定,自制一个 玩具操作系统 .求⭐ star⭐
Github:https://github.com/Dong09/JDOS/
早在2020年冬,我就已经有了这个想法,终于能付诸行动了。我亦认为在大学里,鼓捣偏原理的东西,像编译器、操作系统什么的,比直接应用更有意思也更有意义。
目前、只是比着书上做完了保护模式(跳转实模式、分页机制打开、中断与异常),前面基本都是汇编(幸好大一自学了汇编),但之后,进程开始就基本使用C语言了。
需要工具:bochs gcc nasm ld
########### 目录结构描述
test
├── boot
│ ├── include
│ | ├── fat12hdr.inc
│ | ├── lib.inc
│ | ├── loader.inc
│ | ├── pm.inc
│ ├── boot.asm
│ └── loader.asm
├── include
│ ├── const.h
│ ├── global.h
│ ├── protect.h
│ ├── proto.h
│ ├── string.h
│ └── type.h
├── kernel
│ ├── global.c
│ ├── i8259.c
│ ├── kernel.asm
│ ├── protect.c
│ └── start.c
├── lib
│ ├── klib.c
│ ├── kliba.asm
│ └── string.asm
├── b.img
├── bochsrc
└── Makefile