SkillAgentSearch skills...

WingOS

a little 64bit microkernel based operating system written in c++ with smp support

Install / Use

/learn @Supercip971/WingOS
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

<div align="center"> <br>

Banner

Wingos

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

latest milestone - blog - old branch

</div>

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.
<div align="center"> <br>

Wingos-doom

Wingos screenshot running DOOM in userspace

</div>

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

  • [x] Boot
  • [x] x86 basic support (interrupt, paging, ...)
  • [x] SMP support (apic, ...)
  • [x] Scheduler (with SMP support, priority, and cpu affinity support)
  • [x] Loading user space app
  • [x] User space (ring 3)
  • [x] Syscalls
  • [x] Spaces and handles
  • [x] Userspace objects
    • [x] Memory management (physical)
    • [x] Memory management (virtual)
    • [x] IPC endpoint
  • [x] Services and IPC (inter process communication)
  • [x] PCI support (scan, devices, ...) (in userspace)
  • [x] Hello File!
    • [x] Nvme disk support
    • [x] Partition support (GPT)
    • [x] Filesystem support (ext4)
    • [x] VFS support
  • [x] Blocking IPC
  • [x] Graphics support (VESA, framebuffer, ...)
  • [x] Input support (keyboard, mouse, ...)
    • [ ] Interrupt handling in userspace
  • [x] Port DOOM
  • [ ] Signals
  • [ ] Create a shell
  • [ ] Above and beyond

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

<a href="https://github.com/Supercip971/by-human"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/Supercip971/by-human/main/transparent-light.svg"> <source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/Supercip971/by-human/main/transparent-dark.svg"> <img height="96" align="right" alt="Made by humand, not by gen AI badge" src="https://raw.githubusercontent.com/Supercip971/by-human/main/transparent-light.svg"> </picture> </a>

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

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

Related Skills

View on GitHub
GitHub Stars771
CategoryCustomer
Updated7d ago
Forks23

Languages

C

Security Score

100/100

Audited on Mar 19, 2026

No findings