mirror of
https://github.com/DragonOS-Community/DragonOS.git
synced 2025-06-10 20:36:48 +00:00
🆕 英文文档
This commit is contained in:
parent
0757e7a3cd
commit
7238e3c13a
105
README_EN.md
Normal file
105
README_EN.md
Normal file
@ -0,0 +1,105 @@
|
|||||||
|
# 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. Create the bin folder under the project's root directory
|
||||||
|
|
||||||
|
3. Copy the boot(empty).img to bin/,and, rename it to boot.img
|
||||||
|
|
||||||
|
4. Run the <u>run_in_bochs.sh</u> with sudo privilege.
|
||||||
|
|
||||||
|
## To do list:
|
||||||
|
|
||||||
|
- [x] bootloader
|
||||||
|
|
||||||
|
- [x] printk
|
||||||
|
|
||||||
|
- [x] Simple exception capture and interrupt handling
|
||||||
|
|
||||||
|
- [ ] APIC
|
||||||
|
|
||||||
|
- [x] Primary memory management unit
|
||||||
|
|
||||||
|
- [ ] SLAB memory pool
|
||||||
|
|
||||||
|
- [ ] Keyboard and mouse driver
|
||||||
|
|
||||||
|
- [ ] Hard disk driver
|
||||||
|
|
||||||
|
- [ ] Driver Framework
|
||||||
|
|
||||||
|
- [ ] Network card driver
|
||||||
|
|
||||||
|
- [ ] Graphics driver
|
||||||
|
|
||||||
|
- [x] First process
|
||||||
|
|
||||||
|
- [ ] Process management
|
||||||
|
|
||||||
|
- [ ] IPC
|
||||||
|
|
||||||
|
- [ ] First system call function
|
||||||
|
|
||||||
|
- [ ] Start dragonos on the physical platform
|
||||||
|
|
||||||
|
- [ ] 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](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
|
Loading…
x
Reference in New Issue
Block a user