pmos

UEFI Based OS, Written In C

View project on GitHub

PMOS

PMOS (poor mans operating-system) Is A Simple UEFI Based Operating System, Using EDK2, Written In C By Two Students.

What Can It Do?

  • Basic Input/Output
  • Multi-Threading Using SMP
  • Run BrainF*ck Code

How To Run

Note: You Need To Have At Least Dual Core CPU

  1. First You Need To Clone The Code

    $ git clone https://github.com/poormans-os/bootloader --recurse-submodules
    
  2. Configure Your System

    windows

    • You need to have at least build version 19645.1
    • Qemu
    • Xserver
      • Make Sure The Server Is Running
    • WSL2 (with the requirements below)

    wsl

    • KVM enabled
    • Dependencies [clang-9, nasm, lld-link, make]

    linux (Not Tested, Should Work)

    • The same requirements as wsl
    • Qemu
  3. Run Using Make

    Run BrainF*ck Code From The File /bin/main.bf, If Not Present Run As An Interpreter

    $ sudo make run
    

    Runs A Simple MultiThreaded Test

    $ sudo make run-smp
    

    Runs A Simple Echo-Like Program

    $ sudo make run-io