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.
NovaOSGUI.mp4
- β 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
i686 elf gcc and nasm
Run the make.sh using linux or WSL
use run.bat for Windows. for Linux, enable last 2 comments in make.sh then run it again.
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