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

Icyfiremario/NovaOS

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

55 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŒŸ 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)
  • โŒ Network Driver
  • โŒ Processes
  • โŒ Multitasking
  • โŒ 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

Languages

  • C 88.3%
  • Assembly 6.7%
  • Batchfile 2.8%
  • Makefile 2.1%
  • Shell 0.1%