ToaruOS is a "complete" operating system for x86-64 PCs and experimental support for ARMv8. While many independent, hobby, and research OSes aim to experiment with new designs, ToaruOS is intended as an educational resource, providing a representative microcosm of functionality found in major desktop operating systems. The OS includes a kernel, bootloader, dynamic shared object linker, C standard library, its own composited windowing system, a dynamic bytecode-compiled programming language, advanced code editor, and dozens of other utilities and example applications. There are no external runtime dependencies and all required source code, totaling roughly 100k lines of (primarily) C, is included in this repository, save for Kuroko, which lives separately. Through out the project, ToaruOS has also attracted quite a few beginner OS developers who have tried to use it as a reference.

Features

  • Dynamically linked userspace with shared libraries and dlopen
  • Composited graphical UI with software acceleration and a late-2000s design inspiration
  • VM integration for absolute mouse and automatic display sizing in VirtualBox and VMware Workstation
  • Unix-like terminal interface including a feature-rich terminal emulator and several familiar utilities
  • Optional third-party ports including GCC 10.3, Binutils, SDL1.2, Quake, and more
  • Rewrite the network stack for greater throughput, stability, and server support

Project Samples

Project Activity

See All Activity >

License

University of Illinois/NCSA Open Source License

Follow ToaruOS

ToaruOS Web Site

Other Useful Business Software
Forever Free Full-Stack Observability | Grafana Cloud Icon
Forever Free Full-Stack Observability | Grafana Cloud

Our generous forever free tier includes the full platform, including the AI Assistant, for 3 users with 10k metrics, 50GB logs, and 50GB traces.

Built on open standards like Prometheus and OpenTelemetry, Grafana Cloud includes Kubernetes Monitoring, Application Observability, Incident Response, plus the AI-powered Grafana Assistant. Get started with our generous free tier today.
Create free account
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of ToaruOS!

Additional Project Details

Operating Systems

Linux, Windows

Programming Language

C

Related Categories

C User Interface (UI) Software, C Operating System Kernels, C Libraries, C Code Editors

Registered

2022-04-28