__ _ ___ ____
/ _| | ___ _ __ _ __ __ _ / _ \/ ___|
| |_| |/ _ \| '_ \| '_ \ / _` | | | \___ \
| _| | (_) | |_) | |_) | (_| | |_| |___) |
|_| |_|\___/| .__/| .__/ \__,_|\___/|____/
|_| |_|
FloppaOS, or the Flopperating System is a lightweight, multitasking, and simplicity focused os. It features a monolithic kernel with a self-documented, diagram oriented, and easy to read code style is intended to be easy to approach and study for beginners.
Note: If you're on Windows, you'll need a UNIX-like environment such as Cygwin to compile the source code.
Run the following command in your terminal:
git clone https://github.com/amar454/floppaos.git
Navigate to the repository directory and compile with:
make all
This will generate an ISO image, which can be attached to a virtual machine or written to a USB device.
To compile and immediately launch the OS in QEMU, use:
make qemu
QEMU is the only vm floppaos is compatible with, due to issues with multiboot mmap on anything else... sorry
3. Clean Up
To remove compiled binaries:
make clean
To remove C and assembly object files while keeping the ISO:
make cleanobj
(This is the recommended step after compilation.)
✅ Memory allocation (pmm, vmm, paging, heap)
✅ Task scheduling (smp)
✅ Multiboot 1
✅ Tmpfs
✅ Obviously an IDT and GDT :^)
✅ Full graphical support
✅ Flanterm
- Runs on minimal hardware
- Completely built from scratch
- Uniqueness factor (Still in progress)
- Thorough documentation
- Focus on security through cryptography
- Small OS size (As of 12/13/2024, floppaOS is only 27.65MB!)
- Unique file system with permissions (Not POSIX-compliant)