SkillAgentSearch skills...

NovaOS

🌟 NovaOS is an x86 Protected Mode Operating System with a GUI, a own File System, and much more!

Install / Use

/learn @ArTicZera/NovaOS
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

GitHub Repo stars GitHub forks GitHub Contributors License Issues Pull Requests Downloads

<br /> <div align = "center"> <a href = "https://github.com/ArTicZera/NovaOS"> <img src = "logo.png" alt = "Logo" width = "120" height = "110"> </a> </div> <h3 align = "center"> NovaOS </h3>

🌟 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

View on GitHub
GitHub Stars175
CategoryDevelopment
Updated3d ago
Forks7

Languages

C

Security Score

95/100

Audited on Mar 27, 2026

No findings