a little 64bit microkernel based operating system written in c++ with smp support https://www.cyp.sh/
  • C 51.5%
  • C++ 45.6%
  • Python 2%
  • Shell 0.5%
  • Assembly 0.4%
Find a file
2026-03-30 09:25:47 +02:00
disk initial commit 2022-11-08 08:11:21 -04:00
meta feat: add shape and rasterization of line (just line not filled shapes) 2026-03-30 08:50:44 +02:00
src feat: add font loading and contouring 2026-03-30 08:53:34 +02:00
.clang-format initial commit 2022-11-08 08:11:21 -04:00
.gdbinit build: add .gdbinit for remote debug 2025-10-22 09:05:44 +02:00
.gitignore build: add a wingos specific GCC/binutils build 2025-11-24 15:39:07 +01:00
.gitmodules feat(port): add doom-generic 2025-11-29 21:18:45 +01:00
compile_flags.txt fix: fix LSP complain about type_traits file 2025-11-27 22:47:43 +01:00
LICENSE meta: remove unused file and update copyright 2024->2026 2026-01-15 10:59:51 +01:00
project.json meta: add stb true type dependency 2026-03-30 08:48:10 +02:00
readme.md doc: update readme file 2026-03-30 09:25:47 +02:00


Banner

Wingos

WingOS is a small hobbyist 64 bit kernel made with <3 in C++

latest milestone - blog - old branch

What the project is about

The project is about creating an operating system that is easy to program for, with a simple and clean API.

  • It tries to experiment with new ideas and API, ditching old and legacy concepts when possible.
  • WingOS is a microkernel based operating system, currently targetting x86_64. It tries to be a capability based OS, with a focus on security and stability.
  • The userspace is beginning to be fleshed out, with a VFS+ext4+nvme support.

Wingos-doom

Wingos screenshot running DOOM in userspace

Milestones

Feature list

For now the kernel is still in development, but it has a few key features:

  • is 64 bit
  • is SMP capable (multiple CPU support)
  • has a basic scheduler with SMP support, priority, and CPU affinity support (and support cpu tree for NUMA systems)
  • Nvme (NVMe) disk support (in userspace)
  • Ext4 filesystem support (in userspace)
  • VFS support (in userspace)

Dependencies

  • The project uses the cutekit build system.
  • The project uses limine as a bootloader.

Roadmap (OS)

  • Boot
  • x86 basic support (interrupt, paging, ...)
  • SMP support (apic, ...)
  • Scheduler (with SMP support, priority, and cpu affinity support)
  • Loading user space app
  • User space (ring 3)
  • Syscalls
  • Spaces and handles
  • Userspace objects (Virtual and Physical Memory, IPC, Task...)
  • Services and IPC (inter process communication)
  • PCI support (scan, devices, ...) (in userspace)
  • Hello File! (NVME + GPT + Ext4 + VFS)
  • Blocking IPC
  • Graphics support (VESA, framebuffer, ...)
  • Input support (keyboard, mouse, ...)
    • Interrupt handling in userspace
  • Port DOOM
  • Signals
  • Create a shell
  • Above and beyond

Roadmap (UI)

  • Basic Render
  • Render fill
  • Render text
  • Transform
  • Shader

Building the project

For now I don't have a complete dependency list, but you will need:

  • cutekit
  • Clang cross compiler for x86_64
  • Everything needed to build a cross compiler

Run bash meta/build/make_cross_compiler.sh to build the Wingos specific version of gcc.

Now do ck s to start the build and run.

Do ck p to build ports (now no ports are buildable, do a git clone recursive to get all ports).

Made by human

Made by humand, not by gen AI badge

WingOS is made by Humans, and not by a generative AI.

More information can be linked to the by-human repository.