boredos_mirror/docs/architecture
Lluciocc e48f3674c7
pr: Update part of the docs (#17)
* Add cursor rendering section to window manager documentation

* Add cursor scale system commands to syscalls.md

* Add settings documentation for BoredOS

* Document cross-compiler build instructions for Linux

* Create README.md for BoredOS architecture documentation

* Update Architecture Overview link in README

* Reorganize Color Settings section in settings.md
2026-05-11 00:12:54 +02:00
..
ACPI pr: ACPI Power Shutdown Implemented (#14) 2026-05-10 21:16:54 +02:00
graphics pr: Update part of the docs (#17) 2026-05-11 00:12:54 +02:00
hardware docs: restructure architecture documentation and add new guides 2026-04-22 18:15:39 +02:00
input feature(input): implement keyboard layouts and utf-8 input subsystem 2026-04-23 21:31:52 +02:00
memory docs: restructure architecture documentation and add new guides 2026-04-22 18:15:39 +02:00
network docs: restructure architecture documentation and add new guides 2026-04-22 18:15:39 +02:00
storage docs: restructure architecture documentation and add new guides 2026-04-22 18:15:39 +02:00
system docs: restructure architecture documentation and add new guides 2026-04-22 18:15:39 +02:00
README.md pr: Update part of the docs (#17) 2026-05-11 00:12:54 +02:00
versioning.md doc: add documentation for OS and kernel versioning schemes 2026-04-21 01:17:40 +02:00

BoredOS Architecture

This folder gathers the architecture documentation that explains how BoredOS is built from the kernel up.

Architecture roadmap

The documentation is split by area so you can go directly to the subsystem you want to understand.

Area Document Description
Graphics graphics/window_manager.md Window manager design and display composition.
Hardware hardware/input.md Hardware-level input support and device wiring.
Hardware hardware/pci.md PCI bus management and device enumeration.
Input input/keyboard.md Keyboard input handling and key mapping.
Memory memory/memory.md Memory architecture, paging, and address space layout.
Memory memory/memory_manager.md Memory allocation and management systems.
Network network/network_stack.md TCP/IP stack design, protocol flow, and packet handling.
Network network/network_drivers.md Network driver architecture and interface support.
Storage storage/filesystem.md File system structure and storage access.
Storage storage/ahci_drivers.md AHCI driver implementation and disk controller support.
System system/core.md Core kernel architecture and main subsystems.
System system/interrupts.md Interrupt handling and low-level event dispatch.
System system/processes.md Process management, scheduling, and execution model.
General versioning.md Release versioning and project numbering conventions.

Quick start

  • Read system/core.md first for the kernel overview.
  • Then explore the subsystem area you need: memory/, network/, storage/, graphics/, or system/.
  • Use versioning.md to understand BoredOS version rules.

Note: The links above point directly to the most important architecture documents in this folder.