NovaOS
π NovaOS is an x86 Protected Mode Operating System with a GUI, a own File System, and much more!
Install / Use
/learn @ArTicZera/NovaOSREADME
π About NovaOS
NovaOS is a x86 protected mode operating system made in C and x86 Assembly by ArTic/JhoPro. It has a lot of features, including a GUI and a shell! This project is being actively developed as a personal journey to dive deeper into the world of operating systems. As such, NovaOS is constantly evolving, with new features and improvements being added over time. Itβs a work in progress, but every update pushes the boundaries of whatβs possible in this ambitious endeavor.
β¨ Showcase Video
https://github.com/user-attachments/assets/1fa12820-75fa-4ab0-99ac-81005ac1fe0d
<img width="802" height="657" alt="TinyGLGears" src="https://github.com/user-attachments/assets/9d3bd59f-9a58-42e1-9b2f-8326f111f27c" />π οΈ Current Progress
- β GRUB Multiboot
- β VBE Support (800x600 32bpp)
- β Global Descriptor Table (GDT)
- β Entering Protected Mode
- β Fonts and Print Functions
- β Interrupts (IDT, ISR, IRQ)
- β Keyboard Driver
- β Mouse Driver
- β Memory Management
- β File System
- β Shell
- β Graphical Interface (GUI)
- β ELF Loader
- β Task State Segment (TSS)
- β Network Driver
- β Audio Driver
- β OpenGL-like API
- π§ Integrated Development Environment (IDE)
- β C/C++ Compiler
- β FAT32 Support
- β POSIX-like
- β Processes
- β Multitasking
- β Installation Setup
- β Web Browser
- β User Documentation
βοΈ Building
π§° Necessary Components
i686 elf gcc and nasm
π Compiling
Run the make.sh using linux or WSL
π Running
use run.bat for Windows. for Linux, enable last 2 comments in make.sh then run it again.
π€ Contribute
NovaOS is an Open Source project, so everyone can contibute for it! You can help me starring/forking this project or help with code using pull requests (and optimize more!) Tho are special credits for Leo Ono and Carbrito
