Skip to content

v0.1.0 — First Tagged Release

Choose a tag to compare

@VyomKulshrestha VyomKulshrestha released this 16 Jul 10:39
· 287 commits to main since this release

First tagged snapshot of FerrumOS: a bare-metal x86_64 kernel with a real desktop environment and an AI agent that runs as a genuine, capability-gated userland process — not a sandboxed API caller layered on top.

Kernel & Core

  • Preemptive task scheduler with per-task context switching and priority queues
  • Real userspace execution: ELF loader, ring-3 entry, per-process address spaces, on-demand page-fault lazy allocation, file-backed mmap
  • Interactive shell with 35+ commands
  • SMP initialization, ACPI shutdown/reboot

Graphical Desktop

  • Custom compositor and window manager with a taskbar, Start-menu launcher, and movable/focusable windows
  • Generic app-window framework — any userland process can own a real window via CreateWindow/PresentWindow/PollWindowInput
  • Optional VirtIO-GPU 2D acceleration, additive over the Bochs VBE framebuffer path

Userland Apps

  • Heliox Assistant (agent chat panel), Text Editor, Calculator, File Manager, Settings, Browser, App Store
  • libferrumgui — shared no_std SDK for new apps

System Services

  • Package manager (ferrumpkg): install/remove genuinely gate what can run
  • Multi-user accounts with real capability swapping on login
  • Read-write ext2 filesystem, RAM filesystem, VFS mount table
  • Capability-based security, 5-tier confirmation model, persistent audit log, resource quotas

Networking & Hardware

  • RTL8139 NIC + smoltcp TCP/IP, HTTP/1.1 and WebSocket clients
  • Intel HDA audio, XHCI USB 3.0, PS/2 + USB HID keyboard/mouse

Agent Daemon (heliox-daemon)

  • Bare-metal ReAct orchestrator (observe → think → act → verify → reflect)
  • Multi-provider LLM support: local Ollama or cloud (OpenAI, Gemini, Claude)
  • 39 tools mapped to 39 kernel syscalls
  • Predictive world-model safety gate in front of every tool call, alongside the reactive Tier 3/4 confirmation gate

See README.md for the full feature tour, shell command reference, and syscall table, and docs/ARCHITECTURE.md for how it all fits together.