Welcome to the Cosmos gen3 wiki!

Check out the Roadmap to see our progress toward the first release 🚀.

The documentation is split in two parts, depending on what you want to do with gen3:

  • User Guide — you want to build your own OS with Cosmos: installing the toolchain, using the filesystem, debugging your kernel.
  • Developer Docs — you want to contribute to Cosmos itself or understand its internals: architecture, build pipeline, runtime subsystems.

User Guide

Everything you need to create, build and run your own Cosmos kernel:

  • Installation Guide — set up the toolchain and create your first kernel from VS Code.
  • Kernel Startup — the boot chain and the BeforeRun/Run/AfterRun lifecycle.
  • File System — mount a disk and use the standard .NET System.IO API (File, Directory, streams).
  • Network — DHCP, UDP and TCP through the standard .NET System.Net.Sockets API, plus DNS.
  • Graphics — draw shapes, text and images on the screen with the Canvas API.
  • Debugging with VSCode and QEMU — set breakpoints in your kernel with remote GDB.

Developer Docs

Architecture and internals, for contributors and the curious:

Resources

xref link xrefmap.yml