Skip to content

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

License

Notifications You must be signed in to change notification settings

ArTicZera/NovaOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

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

NovaOS.demonstration.mp4

⚠️ Important

NovaOS will only work on QEMU, so it can have more easily and readable operations and functions.

πŸ› οΈ Current Progress

  • βœ… VBE Support (640x480 8bpp)
  • βœ… 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
  • ❌ Processes
  • ❌ Multitasking
  • ❌ Installation Setup
  • ❌ User Documentation

βš™οΈ Building

🧰 Necessary Components

i686 elf gcc and nasm

πŸ“„ Compiling

Run the make.bat script for windows (Not included bash)

πŸš€ Running

use qemu-system-x86_64 -drive format=raw,file="NovaOS.img"

🀝 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!)

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •