Skip to content

deltaoperatingsystem/deltaos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

432 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DeltaOS

A hobby desktop-oriented operating system for AMD64, written in C and x86 assembly with a UEFI bootloader and a monolithic object-based capability-oriented (Currently it's basic but will be expanded) kernel

What it does

  • Boots via UEFI with a custom bootloader
  • Preemptive multitasking with a RR scheduler
  • Virtual memory with paging
  • Dynamically linked userspace
  • Shell with basic commands (dir, read, echo, cd, pwd)
  • Framebuffer graphics and a window manager (WIP)

Building

You need:

  • GCC (x86-64 cross-compiler or native)
  • NASM
  • GNU Make (BSD make WILL NOT work)
  • mtools
  • QEMU + OVMF (for running)
make        # build everything
make run    #run in QEMU

Status

It boots, runs programs,has some drivers and has a working shell. The window manager exists but is incomplete.

Goals (Roughly in order but not):

  • A basic true GPU driver
  • USB support
  • Flesh out userspace libc fully
  • Finish the coreutils
  • Expand the Init system
  • Flesh out the capability system
  • AArch64 support (Later down the line)

Not promises just where we're probably headed

License

GPLv3

About

A hobby desktop-oriented operating system for AMD64, written in C and x86 assembly with a UEFI bootloader and a monolithic object-based capability-oriented (Currently it's basic but will be expanded) kernel.

Topics

Resources

Stars

34 stars

Watchers

1 watching

Forks

Packages

 
 
 

Contributors