Skip to content

Repository files navigation

Virtual Reflections OS

A 64-bit custom-made operating system, using GRUB as bootloader, Which can play Minesweeper in usermode!

VirtualReflectionsOS Toolkit

This is a simple helper powershell script for managing the build environment.

Managing the build environment

PS> .\vrtlkt.ps1 -Tool install
PS> .\vrtlkt.ps1 -Tool build
PS> .\vrtlkt.ps1 -Tool clean

Starting the kernel

Adding the -Debug flag make qemu be able to connect to gdb on port 1234

PS> .\vrtlkt.ps1 -Tool run

Diagrams

In the docs/svg folder there are some diagrams that give a simple overview of the kernel and some subsystems.
Note: All, except the network diagram, are out of date!

Current active tasks

  • processes: process management
  • window manager: desktop environment

TODO

  • redo subsystem manager
  • (generic?) device drivers
  • reworking vfs -> storage_controller.md
  • rework keyboard controller -> move to io etc..
  • drive / disk manager
    • interfaceable
    • list of all disks
  • work on vthreads
  • gui
  • (simple) usb drivers
    • keyboard
    • usb storage device

Mapping symbols in debug mode

-exec add-symbol-file ./build/{file} {address}

Contributing

This project is not accepting contributions or pull requests.
It is public for reference and educational purposes only.

Resources

General

OSDev - https://wiki.osdev.org/Expanded_Main_Page
stackoverflow - https://stackoverflow.com
DHCP Reference - https://datatracker.ietf.org/doc/html/rfc2131

YouTube

Write Your Own 64-bit Operating System Kernel - https://www.youtube.com/watch?v=wz9CZBeXR6U

GitHub

MonkOS - https://github.com/beevik/MonkOS
os64 - https://github.com/luke8086/os64
wyoos - https://github.com/AlgorithMan-de/wyoos
osakaOS - https://github.com/pac-ac/osakaOS
uefi-os - https://github.com/sansoune/uefi-os
MmdOS - https://github.com/Rostamborn/MmdOS
cavOS - https://github.com/malwarepad/cavOS
RedactedOS - https://github.com/differrari/RedactedOS
KeblaOS - https://github.com/baponkar/KeblaOS/tree/main

About

A 64-bit custom-made operating system, using GRUB as bootloader, Which can play Minesweeper in usermode!

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages