Skip to content

ArTicZera/NovaOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

428 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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


NovaOS

🌟 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

NovaOSGUI.mp4
TinyGLGears

πŸ› οΈ 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

About

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

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors