DragonOS/README_EN.md
2022-03-02 13:31:26 +08:00

102 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# DragonOS
**Languages** [中文](README.md)|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
<u>Sorry, DragonOS can't run properly on QEMU virtual machine at present.</u>
## How to run?
1. clone the project
2. Run the <u>run.sh</u>
## To do list:
- [x] multiboot2
- [x] printk
- [x] Simple exception capture and interrupt handling
- [ ] APIC
- [x] Primary memory management unit
- [x] SLAB memory pool
- [ ] Keyboard and mouse driver
- [ ] Hard disk driver
- [ ] Driver Framework
- [ ] Network card driver
- [ ] Graphics driver
- [x] First process
- [ ] Process management
- [ ] IPC
- [x] First system call function
- [x] 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
Emaillongjin@RinGoTek.cn
Blog[longjin666.cn](https://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
[The reward webpage](https://longjin666.cn/?page_id=54)
## Sponsors
Not yet