A hobbyist OS project!
- Interupts
- TEXT MODE VGA
- C++ Loaded from C
- IRQ Handler
- PIT
- PIC
- ATA (ide) Driver
- Partition Reader
- EXT2 file system
- Virtual File system (SOON.tm)
- ELF Parser
- Read and Write
- Install to Drive
- Boot from Drive
- Heap / Memory management
- Threading
- Running External Programs
- VGA GRAPHICS MODE
- Basic VGA commands like Draw , DrawLine , DrawBox
- Really Basic UI for running Programs
- Higher Half Kernel
- Paging Support
- Windowing System
- UserSpace (SOON.tm)
- Add more to the list after all of these are done! :)
To create an OS in C/C++ that is fast, and is built for modern computers from the ground up
All of these commands are in src! See HERE for build instructions.
- Cmake
- Ninja
- clang
- qemu
- nasm
- gcc / g++
- grub
- xorriso
git clone https://github.com/corigan01/FluxedOS
cd FluxedOS
mkdir build
cd build
cmake -GNinja .. # If you want to use make then use "cmake .." instead
ninja mkimg # makes the disk.img file (500mb)
ninja run
- Fork the project
- Change the code in your project file
- Submit a pull request with good context on what you changed
- If the pull request is good, the code is now in the main project!
If you need more help use this https://github.com/corigan01/FluxedOS/blob/main/CONTRIBUTING.md.
- If you want to speak about the topics and issues with the OS, please do so in the Issues page.
- Issues / Spelling Mistakes you find can be reported in issues.
- If you would like to email me directly about a topic or issue; do so here ([email protected])
- I don't ask for donations yet, I only ask for a star or a fork on my project!
- If you want to do something else, email me at ([email protected]) and we can work something out.