# froggey/mezzano

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/froggey-mezzano).**

3,864 stars · 204 forks · Common Lisp · MIT

## Links

- GitHub: https://github.com/froggey/Mezzano
- awesome-repositories: https://awesome-repositories.com/repository/froggey-mezzano.md

## Description

Mezzano is a self-hosted operating system written entirely in Common Lisp. It employs a language-integrated kernel architecture where both the kernel and user-space applications execute within a single, unified high-level language runtime.

The system is designed for both bare-metal environments, booting from physical external media, and as a guest operating system within virtual machine software. It implements symmetric multiprocessing to distribute computational workloads across multiple CPU cores.

The environment includes capabilities for automated memory recovery via generational garbage collection, network traffic routing through DHCP and TCP, and disk file system mounting for formats such as FAT32 and EXT2/3/4. It also features a graphical user interface with window management and hardware-accelerated 3D rendering.

For system diagnostics, the project provides tools for memory fault recovery and program execution inspection through interactive editors and disassembly.

## Tags

### Operating Systems & Systems Programming

- [Language-Integrated Kernels](https://awesome-repositories.com/f/operating-systems-systems-programming/language-integrated-kernels.md) — Employs a language-integrated kernel architecture where both the kernel and user-space applications execute within a single, unified Common Lisp runtime. ([source](https://github.com/froggey/mezzano#readme))
- [Bare-Metal Runtimes](https://awesome-repositories.com/f/operating-systems-systems-programming/bare-metal-runtimes.md) — Provides a runtime and kernel environment that interfaces directly with physical hardware without a host OS.
- [Bare Metal Kernels](https://awesome-repositories.com/f/operating-systems-systems-programming/bare-metal-runtimes/bare-metal-graphics/bare-metal-kernels.md) — Implements a low-level kernel that interfaces directly with physical hardware and processor instructions.
- [Common Lisp Operating Systems](https://awesome-repositories.com/f/operating-systems-systems-programming/common-lisp-operating-systems.md) — A complete self-hosted operating system written entirely in the Common Lisp language.
- [Memory Allocation Management](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/process-and-memory-management/memory-management/allocation-strategies/dynamic-memory-allocation/custom-memory-allocators/managed-memory-allocators/memory-allocation-management.md) — Implements automated memory recovery using a generational garbage collector and specialized allocators. ([source](https://github.com/froggey/mezzano#readme))
- [Multi-Core Workload Distribution](https://awesome-repositories.com/f/operating-systems-systems-programming/multi-core-workload-distribution.md) — Distributes computational tasks across multiple processor cores using symmetric multiprocessing to increase execution speed. ([source](https://github.com/froggey/mezzano#readme))
- [Symmetric Multiprocessing Mechanisms](https://awesome-repositories.com/f/operating-systems-systems-programming/symmetric-multiprocessing-mechanisms.md) — Implements kernel-level symmetric multiprocessing to distribute computational workloads across multiple CPU cores.
- [Symmetric Multiprocessing Models](https://awesome-repositories.com/f/operating-systems-systems-programming/symmetric-multiprocessing-models.md) — Designed as an operating system that manages workloads and state across multiple processing cores in a shared-memory system.
- [Memory Fault Recovery](https://awesome-repositories.com/f/operating-systems-systems-programming/fault-state-recovery/memory-fault-recovery.md) — Traps stack overflows and memory faults to allow the system to recover without crashing. ([source](https://github.com/froggey/mezzano#readme))
- [File System Mounts](https://awesome-repositories.com/f/operating-systems-systems-programming/file-system-mounts.md) — Supports reading and writing data using common disk formats including EXT2/3/4 and FAT32. ([source](https://github.com/froggey/mezzano#readme))
- [Runtime Execution Inspection](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/kernel-development/kernel-observability-programs/runtime-execution-inspection.md) — Analyzes running code through disassembly tools and interactive editors to observe system behavior. ([source](https://github.com/froggey/mezzano#readme))
- [Virtual Machine Guest Operating Systems](https://awesome-repositories.com/f/operating-systems-systems-programming/virtual-machine-guest-operating-systems.md) — Provides a system environment capable of running as a guest within virtualization software for low-level research and testing.
- [Guest OS Hosting](https://awesome-repositories.com/f/operating-systems-systems-programming/virtual-machine-guest-optimizations/guest-os-hosting.md) — Supports running the entire system environment as a guest operating system within virtualization software.

### Programming Languages & Runtimes

- [Unified Runtime Environments](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/runtime-environments/language-runtimes/unified-runtime-environments.md) — Runs both the kernel and user-space applications within a single, unified Common Lisp runtime environment.
- [Generational Garbage Collection](https://awesome-repositories.com/f/programming-languages-runtimes/automatic-memory-management/generational-garbage-collection.md) — Employs a generational garbage collection strategy to optimize memory reclamation by separating objects by age.
- [System Object Introspection](https://awesome-repositories.com/f/programming-languages-runtimes/language-features-paradigms/language-features/object-extensions/runtime-introspection/system-object-introspection.md) — Provides the ability to analyze and debug the system state directly through the high-level language runtime.
- [Machine Code Generators](https://awesome-repositories.com/f/programming-languages-runtimes/source-code-compilers/source-to-c-transpilers/source-to-source-transpilers/machine-code-generators.md) — Translates high-level Common Lisp source code directly into native machine instructions for physical hardware execution.

### Part of an Awesome List

- [Common Lisp Implementations](https://awesome-repositories.com/f/awesome-lists/devtools/common-lisp-implementations.md) — Implements a full system environment based on the Common Lisp language and standard.

### DevOps & Infrastructure

- [Bare Metal Environments](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/private-enterprise-management/virtualization-bare-metal/bare-metal-environments.md) — Creates a computing environment capable of booting on physical hardware and interfacing directly with drivers.

### Software Engineering & Architecture

- [Language-Integrated Architectures](https://awesome-repositories.com/f/software-engineering-architecture/system-architectures/language-integrated-architectures.md) — Employs a language-integrated architecture allowing deep introspection and debugging of the kernel within the runtime.

### Graphics & Multimedia

- [Hardware-Accelerated Rendering](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/engines/graphics-pipeline-architectures/hardware-accelerated-rendering.md) — Renders three-dimensional visuals using hardware acceleration via virtualized graphics devices. ([source](https://github.com/froggey/mezzano#readme))

### Networking & Communication

- [Network Traffic Routing](https://awesome-repositories.com/f/networking-communication/network-traffic-routing.md) — Manages network connectivity using DHCP and TCP retransmission to maintain stable communication. ([source](https://github.com/froggey/mezzano#readme))

### User Interface & Experience

- [Window Managers](https://awesome-repositories.com/f/user-interface-experience/window-managers.md) — Provides a graphical user interface with window management, including transparency and alpha blending. ([source](https://github.com/froggey/mezzano#readme))
