|
@@ -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
|