# cloudius-systems/osv

**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/cloudius-systems-osv).**

4,253 stars · 609 forks · C · NOASSERTION

## Links

- GitHub: https://github.com/cloudius-systems/osv
- Homepage: osv.io
- awesome-repositories: https://awesome-repositories.com/repository/cloudius-systems-osv.md

## Description

OSV is a unikernel operating system and cloud-native execution environment designed to run as a secure microVM on hypervisors such as KVM, Firecracker, Xen, and VMware. It functions as a Linux binary compatible runtime, allowing unmodified Linux binaries to be executed as secure microVMs without requiring recompilation.

The project distinguishes itself through its ability to package applications into minimal bootable images and its provide of a virtual machine management API. This REST interface enables remote monitoring of system health, management of execution traces, and control over guest virtual machine states.

The system covers a broad range of low-level capabilities, including symmetric multiprocessing scheduling, a channel-based network stack, and virtual device integration. It includes comprehensive observability tools for memory leak detection, CPU usage sampling, and network packet tracing, alongside support for various boot filesystems and persistent block storage management.

## Tags

### Operating Systems & Systems Programming

- [Binary Compatibility Layers](https://awesome-repositories.com/f/operating-systems-systems-programming/binary-compatibility-layers.md) — Provides a compatibility layer that allows unmodified Linux binaries to execute within a minimal unikernel environment.
- [Binary Workload Execution](https://awesome-repositories.com/f/operating-systems-systems-programming/custom-linux-distributions/linux-distribution-container-execution/binary-workload-execution.md) — Executes unmodified Linux binaries as secure microVMs without requiring recompilation. ([source](https://github.com/cloudius-systems/osv/wiki/OSv-Linux-ABI-Compatibility))
- [MicroVM Runtimes](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/microvm-runtimes.md) — Provides a secure execution environment for running unmodified Linux binaries as lightweight, hardware-isolated microVMs. ([source](https://github.com/cloudius-systems/osv/wiki/OSv-boot-methods-overview))
- [CPU Schedulers](https://awesome-repositories.com/f/operating-systems-systems-programming/cpu-schedulers.md) — Implements a symmetric multiprocessing scheduler to distribute multithreaded workloads across multiple virtual CPUs using load balancing. ([source](https://github.com/cloudius-systems/osv/wiki/Components-of-OSv))
- [Multi-Format Boot Loaders](https://awesome-repositories.com/f/operating-systems-systems-programming/efi-boot-loaders/multi-format-boot-loaders.md) — Provides a boot loader capable of initializing the system across multiple virtualization formats like PVH and HVM.
- [Virtual Device Management](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-hardware-interfaces/virtual-device-management.md) — Implements a layer for abstracting physical hardware into virtual device interfaces for block storage and networking. ([source](https://github.com/cloudius-systems/osv/wiki/AArch64))
- [Symmetric Multi-Processing](https://awesome-repositories.com/f/operating-systems-systems-programming/symmetric-multi-processing.md) — Coordinates kernel execution and task scheduling across multiple virtual CPUs using symmetric multiprocessing. ([source](https://github.com/cloudius-systems/osv/wiki/AArch64))
- [Symmetric Multiprocessing Mechanisms](https://awesome-repositories.com/f/operating-systems-systems-programming/symmetric-multiprocessing-mechanisms.md) — Implements kernel-level symmetric multiprocessing to distribute multithreaded workloads across multiple virtual CPUs.
- [TCP/IP Stacks](https://awesome-repositories.com/f/operating-systems-systems-programming/systems-programming/bare-metal-development/tcp-ip-stacks.md) — Implements a channel-based TCP/IP network stack to reduce lock contention on multi-processor virtual machines. ([source](https://github.com/cloudius-systems/osv/wiki/Components-of-OSv))
- [Unikernel Build Toolchains](https://awesome-repositories.com/f/operating-systems-systems-programming/unikernel-build-toolchains.md) — Implements toolchains to bundle application code with minimal kernel drivers into a single bootable unikernel image. ([source](https://github.com/cloudius-systems/osv/wiki/Components-of-OSv))
- [Unikernel Image Packaging](https://awesome-repositories.com/f/operating-systems-systems-programming/unikernel-image-packaging.md) — Bundles Linux applications and dependencies into minimal, bootable unikernel images for cloud deployment. ([source](https://github.com/cloudius-systems/osv/wiki/Build-and-run-apps-on-OSv-using-Capstan))
- [Unikernels](https://awesome-repositories.com/f/operating-systems-systems-programming/unikernels.md) — Combines applications and minimal kernel components into a single bootable unikernel binary image.
- [VirtIO Driver Implementation](https://awesome-repositories.com/f/operating-systems-systems-programming/virtual-hardware-emulation/virtio-driver-implementation.md) — Integrates standardized VirtIO drivers for efficient communication with virtualized block storage and network hardware.
- [Secure MicroVM Instances](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms/virtualization-technologies/virtual-machines/hypervisor-backend-integrations/secure-microvm-instances.md) — Designed to run as a secure microVM on hypervisors such as KVM, Firecracker, Xen, and VMware.
- [System Debugging](https://awesome-repositories.com/f/operating-systems-systems-programming/binary-analysis-capabilities/system-debugging.md) — Allows connecting remote debuggers to analyze system traces and investigate machine-code level behavior. ([source](https://github.com/cloudius-systems/osv/wiki))
- [Filesystem Type Support](https://awesome-repositories.com/f/operating-systems-systems-programming/file-system-operations/filesystem-type-support.md) — Supports loading system data and applications from diverse storage backends including RAMFS, ROFS, ZFS, and Virtio-FS. ([source](https://github.com/cloudius-systems/osv/wiki/AArch64))
- [Boot Filesystem Configurations](https://awesome-repositories.com/f/operating-systems-systems-programming/filesystem-mounting/boot-filesystem-configurations.md) — Allows selecting the filesystem type for application images or mounting external storage via NFS and Virtio-FS during boot. ([source](https://cdn.jsdelivr.net/gh/cloudius-systems/osv@master/README.md))
- [Guest Host Filesystem Sharing](https://awesome-repositories.com/f/operating-systems-systems-programming/guest-host-filesystem-sharing.md) — Mounts host directories as shared filesystems to allow real-time content updates without rebuilding images. ([source](https://github.com/cloudius-systems/osv/wiki/virtio-fs))
- [Huge Page Optimizations](https://awesome-repositories.com/f/operating-systems-systems-programming/huge-page-optimizations.md) — Utilizes large memory pages to increase processing efficiency and implement demand paging. ([source](https://github.com/cloudius-systems/osv/wiki/Components-of-OSv))
- [Memory Allocation Tracers](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/process-and-memory-management/memory-management/allocation-strategies/dynamic-memory-allocation/memory-allocation-tracers.md) — Tracks heap allocation sizes to identify internal fragmentation and high memory usage patterns. ([source](https://github.com/cloudius-systems/osv/wiki/Trace-analysis-using-trace.py))
- [Low-Overhead System Profilers](https://awesome-repositories.com/f/operating-systems-systems-programming/low-overhead-system-profilers.md) — Provides high-performance system profiling for CPU cycles, memory allocations, and lock contention with minimal overhead.
- [Performance Counter Sampling](https://awesome-repositories.com/f/operating-systems-systems-programming/performance-counter-sampling.md) — Performs timer-based stack sampling to provide a statistical overview of CPU activity and hotspots. ([source](https://github.com/cloudius-systems/osv/wiki/Trace-analysis-using-trace.py))
- [Virtualization Networking](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms/virtualization-networking.md) — Supports virtual network connectivity through user-mode networking, tap devices, and static IP configurations. ([source](https://cdn.jsdelivr.net/gh/cloudius-systems/osv@master/README.md))
- [REST APIs](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms/virtualization-technologies/virtual-machines/rest-apis.md) — Provides a standardized HTTP interface for launching and orchestrating virtual machine executables. ([source](https://github.com/cloudius-systems/osv/wiki/Running-OSv-on-Firecracker))

### DevOps & Infrastructure

- [Virtual Hardware Interfaces](https://awesome-repositories.com/f/devops-infrastructure/virtual-hardware-interfaces.md) — Provides control surfaces for managing virtualized network, disk, and random number devices across multiple hypervisors. ([source](https://github.com/cloudius-systems/osv/wiki/Components-of-OSv))
- [Hypervisor Deployment Targets](https://awesome-repositories.com/f/devops-infrastructure/hypervisor-deployment-targets.md) — Ensures the unikernel can be deployed as a secure microVM on KVM and MSHV hypervisors. ([source](https://github.com/cloudius-systems/osv/wiki/Running-OSv-on-Cloud-Hypervisor))
- [Virtual Machine Lifecycle Management](https://awesome-repositories.com/f/devops-infrastructure/virtual-machine-lifecycle-management.md) — Offers tools for controlling the operational state and configuration of microVMs via a REST API.

### Networking & Communication

- [Network Stacks](https://awesome-repositories.com/f/networking-communication/network-stacks.md) — Implements a specialized channel-based network stack designed to reduce lock contention in multi-processor environments.
- [Packet Capture Implementations](https://awesome-repositories.com/f/networking-communication/network-packet-parsers/packet-capture-implementations.md) — Captures incoming and outgoing network packets from the wire in a human-readable format. ([source](https://github.com/cloudius-systems/osv/wiki/Trace-analysis-using-trace.py))
- [Network Stack Bypasses](https://awesome-repositories.com/f/networking-communication/network-stack-bypasses.md) — Bypasses standard socket APIs and transport layers to increase throughput and reduce networking latency. ([source](https://github.com/cloudius-systems/osv/wiki/OSv-Case-Study:-Memcached))
- [REST Administrative APIs](https://awesome-repositories.com/f/networking-communication/rest-administrative-apis.md) — Provides an administrative REST API for guest tasks such as monitoring threads and rebooting. ([source](https://github.com/cloudius-systems/osv/wiki/Components-of-OSv))

### Programming Languages & Runtimes

- [Cloud Native Runtimes](https://awesome-repositories.com/f/programming-languages-runtimes/cloud-native-runtimes.md) — Provides a lightweight runtime optimized for high-performance networking and multithreaded workloads in cloud environments.
- [Linux Compatibility Layers](https://awesome-repositories.com/f/programming-languages-runtimes/linux-based-runtimes/emulated-linux-environments/application-execution-environments/linux-compatibility-layers.md) — Implements a Linux compatibility layer to deploy standard applications as secure microVMs without modification. ([source](https://github.com/cloudius-systems/osv/wiki/Building-OSv-on-Debian-stable))

### Development Tools & Productivity

- [Call Graph Generators](https://awesome-repositories.com/f/development-tools-productivity/call-graph-generators.md) — Generates annotated call graphs to visualize code path frequency and function execution time. ([source](https://github.com/cloudius-systems/osv/wiki/Trace-analysis-using-trace.py))
- [AArch64 Linux Runtimes](https://awesome-repositories.com/f/development-tools-productivity/native-compilation/mobile-arm-cross-compilation/native-aarch64-execution/aarch64-linux-runtimes.md) — Enables the execution of unmodified Linux binaries on ARM64 architecture using QEMU and Firecracker. ([source](https://github.com/cloudius-systems/osv/wiki/AArch64))
- [Lock Contention Analysis](https://awesome-repositories.com/f/development-tools-productivity/thread-managers/thread-dumps/lock-contention-analysis.md) — Identifies contended mutexes by measuring the time threads remain blocked after failed lock attempts. ([source](https://github.com/cloudius-systems/osv/wiki/Trace-analysis-using-trace.py))

### Software Engineering & Architecture

- [Package Dependency Resolution](https://awesome-repositories.com/f/software-engineering-architecture/dependency-graph-resolution/package-dependency-resolution.md) — Scans host filesystems to identify and resolve all shared library dependencies required by a Linux executable. ([source](https://github.com/cloudius-systems/osv/wiki/Running-unmodified-Linux-executables-on-OSv))
- [Execution Time Measurements](https://awesome-repositories.com/f/software-engineering-architecture/execution-time-measurements.md) — Measures duration between paired tracepoints to identify latency bottlenecks and generate timing summaries. ([source](https://github.com/cloudius-systems/osv/wiki/Trace-analysis-using-trace.py))
- [Memory Error Detection](https://awesome-repositories.com/f/software-engineering-architecture/shared-memory-management/memory-access-breakpoints/memory-error-detection.md) — Detects use-after-free errors by triggering segmentation faults during invalid memory access. ([source](https://github.com/cloudius-systems/osv/wiki/Debugging-OSv))

### System Administration & Monitoring

- [REST Management APIs](https://awesome-repositories.com/f/system-administration-monitoring/cluster-management/rest-management-apis.md) — Exposes system health, performance metrics, and administrative controls through a REST-based management API.
- [Static Event Markers](https://awesome-repositories.com/f/system-administration-monitoring/event-monitoring-systems/kernel-event-tracers/tracepoint-monitoring/static-event-markers.md) — Implements static tracepoints for detailed performance profiling and system execution debugging.
- [Execution Tracing](https://awesome-repositories.com/f/system-administration-monitoring/execution-tracing.md) — Provides capabilities to extract and analyze low-level execution traces via GDB or a REST API. ([source](https://github.com/cloudius-systems/osv/wiki/Trace-analysis-using-trace.py))
- [Execution Tracing](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/execution-tracing-analysis/execution-tracing.md) — Implements event recording via static tracepoints and function entries to visualize system execution flow. ([source](https://github.com/cloudius-systems/osv/wiki/Debugging-OSv))
- [Performance Profiling Tools](https://awesome-repositories.com/f/system-administration-monitoring/performance-profiling-tools.md) — Analyzes CPU cycles and execution patterns using guest-aware sampling and profiling tools. ([source](https://github.com/cloudius-systems/osv/wiki/Debugging-OSv))
- [System State Management](https://awesome-repositories.com/f/system-administration-monitoring/system-state-management.md) — Provides a management dashboard and API for monitoring and controlling the overall system health. ([source](https://github.com/cloudius-systems/osv/wiki))

### Testing & Quality Assurance

- [Memory Leak Detection](https://awesome-repositories.com/f/testing-quality-assurance/debugging-diagnostics/memory-leak-detection.md) — Identifies memory leaks by tracking allocations and detecting those remaining after execution finishes. ([source](https://github.com/cloudius-systems/osv/wiki/Debugging-OSv))
