Skip to content

This is an operating system with an UEFI-compliant bootloader and a kernel writen in C++

License

Notifications You must be signed in to change notification settings

Moldytzu/moldOS

Repository files navigation

moldOS

moldOS is a basic operating system writen in C and C++ that targets x86_64 hardware.

It aims to be easy to use, small and simple.

         

Features:

  • Drivers:
    • EFI GOP (Graphics Output Protocol)
      • PSF1 Font
      • 32-bit Colours
    • RTC (Real Time Clock)
    • PS/2 Mouse&Keyboard
  • Hardware Communications:
    • Serial Port (COM)
    • PCI
    • ACPI
  • Misc:
    • CPU Info
      • Name
      • Vendor
      • Features
      • Temperature
    • Userspace
      • Preemptive Multitasking
      • System Calls
      • ELF
    • Kernel LibC
  • Filesystem:
    • LLFS 1.0

Building:

To build moldOS you need to run a x86_64 Debian-based Linux distro. Run the prepare.sh script, then run buildtoolchain.sh (it will take a while), and then run ./build.sh

Running:

Run run.sh to start the virtual machine with moldOS installed.

Contributing:

Before commiting anything, run the style.sh script. It styles the source code using the astyle formater.

About

This is an operating system with an UEFI-compliant bootloader and a kernel writen in C++

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published