DragonOS
Languages 中文|English
This project is a operating system running on computer which is in X86_ 64 Architecture . The DragonOS is currently under development!
Development Environment
GCC>=8.0
bochs==2.7
bximage
Sorry, DragonOS can't run properly on QEMU virtual machine at present.
How to run?
-
clone the project
-
Run the run.sh
To do list:
-
multiboot2
-
printk
-
Simple exception capture and interrupt handling
-
APIC
-
Primary memory management unit
-
SLAB memory pool
-
Keyboard and mouse driver
-
Hard disk driver
-
Driver Framework
-
Network card driver
-
Graphics driver
-
First process
-
Process management
-
IPC
-
First system call function
-
Start dragonos on the physical platform (There is a bug which can make the computer automatically reboot on AMD processor)
-
Multi core boot
-
Multi core scheduling and load balancing
-
FAT32 file system
-
virtual file system
-
Parsing ELF file format
-
Floating point support
-
Implementation of system call library based on POSIX
-
Shell
-
Kernel stack backtracking
-
Dynamic loading module
Contribute code
If you are willing to develop this project with me, please email me first~
List of contributors
fslongjin
Contact with me
Email:longjin@RinGoTek.cn
Blog:longjin666.cn
Reward
If you like, click the link below and buy me a cup of coffee ~ please leave your GitHub ID in the payment remarks and I will post it to this page
Sponsors
Not yet