Skip to content

Latest commit

 

History

19 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Very simple Operating System (VSOS)

This is early work in progress.

Boot

The main purpose of Boot is to load the Kernel, however it must also:

  • Detect Graphics Device from UEFI (using Graphics Output Protocol)
  • Allocate Page Table Pool for Kernel
  • Allocate Page Frame Number Database for Kernel's PhysicalMemoryManager
  • Allocate and load Kernel's PDB into physical memory (to allow for bugcheck stack walks)

See also: Loader Params

Kernel

Monolithic preemptive kernel.

Implemented:

  • ACPI
  • APIC/IOAPIC
  • PCI (rudimentary)
  • AHCI (rudimentary)
  • PS/2 Keyboard/Mouse
  • FAT12/16/32 Support
  • very basic VMWare SVGAII support

How to Compile

Open up vs/VSOS.sln in Visual studio 2019+ and run compile solution

How to run

Windows

Install qemu in "C:\Program Files\qemu" and run runqemu.cmd

Info

heavily based on https://github.com/toddsharpe/MetalOS, https://github.com/TretornESP/bloodmoon, https://github.com/Remco123/CactusOS and https://github.com/maxtyson123/MaxOS

About

Very Basic x64 UEFI hobby OS built with Visual Studio

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages