awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
cloudius-systems avatar

cloudius-systems/osv

0
View on GitHub↗
4,253 stars·609 forks·C·9 vuesosv.io↗

Osv

OSV est un système d'exploitation unikernel et un environnement d'exécution cloud-native conçu pour s'exécuter en tant que microVM sécurisée sur des hyperviseurs tels que KVM, Firecracker, Xen et VMware. Il fonctionne comme un runtime compatible avec les binaires Linux, permettant aux binaires Linux non modifiés d'être exécutés en tant que microVMs sécurisées sans nécessiter de recompilation.

Le projet se distingue par sa capacité à empaqueter des applications dans des images amorçables minimales et sa fourniture d'une API de gestion de machine virtuelle. Cette interface REST permet la surveillance à distance de la santé du système, la gestion des traces d'exécution et le contrôle des états des machines virtuelles invitées.

Le système couvre un large éventail de capacités de bas niveau, incluant la planification symétrique multi-processeurs, une pile réseau basée sur canal et l'intégration de périphériques virtuels. Il inclut des outils d'observabilité complets pour la détection de fuites mémoire, l'échantillonnage de l'utilisation CPU et le traçage de paquets réseau, ainsi qu'une prise en charge de divers systèmes de fichiers de démarrage et de la gestion du stockage par blocs persistant.

Features

  • Binary Compatibility Layers - Provides a compatibility layer that allows unmodified Linux binaries to execute within a minimal unikernel environment.
  • Binary Workload Execution - Executes unmodified Linux binaries as secure microVMs without requiring recompilation.
  • MicroVM Runtimes - Provides a secure execution environment for running unmodified Linux binaries as lightweight, hardware-isolated microVMs.
  • Virtual Hardware Interfaces - Provides control surfaces for managing virtualized network, disk, and random number devices across multiple hypervisors.
  • Network Stacks - Implements a specialized channel-based network stack designed to reduce lock contention in multi-processor environments.
  • CPU Schedulers - Implements a symmetric multiprocessing scheduler to distribute multithreaded workloads across multiple virtual CPUs using load balancing.
  • Multi-Format Boot Loaders - Provides a boot loader capable of initializing the system across multiple virtualization formats like PVH and HVM.
  • Virtual Device Management - Implements a layer for abstracting physical hardware into virtual device interfaces for block storage and networking.
  • Symmetric Multi-Processing - Coordinates kernel execution and task scheduling across multiple virtual CPUs using symmetric multiprocessing.
  • Symmetric Multiprocessing Mechanisms - Implements kernel-level symmetric multiprocessing to distribute multithreaded workloads across multiple virtual CPUs.
  • TCP/IP Stacks - Implements a channel-based TCP/IP network stack to reduce lock contention on multi-processor virtual machines.
  • Unikernel Build Toolchains - Implements toolchains to bundle application code with minimal kernel drivers into a single bootable unikernel image.
  • Unikernel Image Packaging - Bundles Linux applications and dependencies into minimal, bootable unikernel images for cloud deployment.
  • Unikernels - Combines applications and minimal kernel components into a single bootable unikernel binary image.
  • VirtIO Driver Implementation - Integrates standardized VirtIO drivers for efficient communication with virtualized block storage and network hardware.
  • Secure MicroVM Instances - Designed to run as a secure microVM on hypervisors such as KVM, Firecracker, Xen, and VMware.
  • Cloud Native Runtimes - Provides a lightweight runtime optimized for high-performance networking and multithreaded workloads in cloud environments.
  • Linux Compatibility Layers - Implements a Linux compatibility layer to deploy standard applications as secure microVMs without modification.
  • Call Graph Generators - Generates annotated call graphs to visualize code path frequency and function execution time.
  • AArch64 Linux Runtimes - Enables the execution of unmodified Linux binaries on ARM64 architecture using QEMU and Firecracker.
  • Lock Contention Analysis - Identifies contended mutexes by measuring the time threads remain blocked after failed lock attempts.
  • Hypervisor Deployment Targets - Ensures the unikernel can be deployed as a secure microVM on KVM and MSHV hypervisors.
  • Virtual Machine Lifecycle Management - Offers tools for controlling the operational state and configuration of microVMs via a REST API.
  • Packet Capture Implementations - Captures incoming and outgoing network packets from the wire in a human-readable format.
  • Network Stack Bypasses - Bypasses standard socket APIs and transport layers to increase throughput and reduce networking latency.
  • REST Administrative APIs - Provides an administrative REST API for guest tasks such as monitoring threads and rebooting.
  • System Debugging - Allows connecting remote debuggers to analyze system traces and investigate machine-code level behavior.
  • Filesystem Type Support - Supports loading system data and applications from diverse storage backends including RAMFS, ROFS, ZFS, and Virtio-FS.
  • Boot Filesystem Configurations - Allows selecting the filesystem type for application images or mounting external storage via NFS and Virtio-FS during boot.
  • Guest Host Filesystem Sharing - Mounts host directories as shared filesystems to allow real-time content updates without rebuilding images.
  • Huge Page Optimizations - Utilizes large memory pages to increase processing efficiency and implement demand paging.
  • Memory Allocation Tracers - Tracks heap allocation sizes to identify internal fragmentation and high memory usage patterns.
  • Low-Overhead System Profilers - Provides high-performance system profiling for CPU cycles, memory allocations, and lock contention with minimal overhead.
  • Performance Counter Sampling - Performs timer-based stack sampling to provide a statistical overview of CPU activity and hotspots.
  • Virtualization Networking - Supports virtual network connectivity through user-mode networking, tap devices, and static IP configurations.
  • REST APIs - Provides a standardized HTTP interface for launching and orchestrating virtual machine executables.
  • Package Dependency Resolution - Scans host filesystems to identify and resolve all shared library dependencies required by a Linux executable.
  • Execution Time Measurements - Measures duration between paired tracepoints to identify latency bottlenecks and generate timing summaries.
  • Memory Error Detection - Detects use-after-free errors by triggering segmentation faults during invalid memory access.
  • REST Management APIs - Exposes system health, performance metrics, and administrative controls through a REST-based management API.
  • Static Event Markers - Implements static tracepoints for detailed performance profiling and system execution debugging.
  • Execution Tracing - Provides capabilities to extract and analyze low-level execution traces via GDB or a REST API.
  • Execution Tracing - Implements event recording via static tracepoints and function entries to visualize system execution flow.
  • Performance Profiling Tools - Analyzes CPU cycles and execution patterns using guest-aware sampling and profiling tools.
  • System State Management - Provides a management dashboard and API for monitoring and controlling the overall system health.
  • Memory Leak Detection - Identifies memory leaks by tracking allocations and detecting those remaining after execution finishes.

Historique des stars

Graphique de l'historique des stars pour cloudius-systems/osvGraphique de l'historique des stars pour cloudius-systems/osv

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Collections incluant Osv

Sélections manuelles où Osv apparaît.
  • Systèmes d'exploitation

Questions fréquentes

Que fait cloudius-systems/osv ?

OSV est un système d'exploitation unikernel et un environnement d'exécution cloud-native conçu pour s'exécuter en tant que microVM sécurisée sur des hyperviseurs tels que KVM, Firecracker, Xen et VMware. Il fonctionne comme un runtime compatible avec les binaires Linux, permettant aux binaires Linux non modifiés d'être exécutés en tant que microVMs sécurisées sans nécessiter de recompilation.

Quelles sont les fonctionnalités principales de cloudius-systems/osv ?

Les fonctionnalités principales de cloudius-systems/osv sont : Binary Compatibility Layers, Binary Workload Execution, MicroVM Runtimes, Virtual Hardware Interfaces, Network Stacks, CPU Schedulers, Multi-Format Boot Loaders, Virtual Device Management.

Quelles sont les alternatives open-source à cloudius-systems/osv ?

Les alternatives open-source à cloudius-systems/osv incluent : unikraft/unikraft — Unikraft is a modular library operating system and unikernel framework designed to compile applications into minimal,… includeos/includeos — IncludeOS is a unikernel operating system that bundles application code with only the necessary kernel drivers into a… asterinas/asterinas — Asterinas is a memory-safe operating system kernel designed to prevent data races and memory corruption. It functions… klange/toaruos — ToaruOS is an independent operating system built from the ground up without external dependencies. It features a… firecracker-microvm/firecracker — Firecracker is a virtual machine monitor that leverages hardware-assisted virtualization to create and manage isolated… jvm-profiling-tools/async-profiler — Async-profiler is a suite of performance tools designed for sampling Java runtimes, tracking memory allocations, and…

Alternatives open source à Osv

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Osv.
  • unikraft/unikraftAvatar de unikraft

    unikraft/unikraft

    3,733Voir sur GitHub↗

    Unikraft is a modular library operating system and unikernel framework designed to compile applications into minimal, bootable virtual machine images. It serves as an OCI-compliant image builder and a cloud-native hypervisor target, enabling the creation of specialized runtimes that include only the specific drivers and libraries required by a single application. The system features a Linux compatibility layer that maps standard API calls and POSIX standards to unikernel libraries, allowing unmodified binaries to run without a full general-purpose kernel. It distinguishes itself by allowing c

    Capplicationcloudcloud-native
    Voir sur GitHub↗3,733
  • includeos/includeosAvatar de includeos

    includeos/IncludeOS

    5,239Voir sur GitHub↗

    IncludeOS is a unikernel operating system that bundles application code with only the necessary kernel drivers into a single bootable image. It functions as a resource-efficient cloud service virtual machine and a lightweight serverless runtime environment designed to minimize memory footprints and boot times. The project provides a Linux compatibility layer via a C library, allowing applications written for Linux to be compiled and executed within the unikernel environment. It also serves as a network appliance framework for building high-performance firewalls and load balancers using config

    C++cppoperating-systemunikernel
    Voir sur GitHub↗5,239
  • asterinas/asterinasAvatar de asterinas

    asterinas/asterinas

    4,678Voir sur GitHub↗

    Asterinas is a memory-safe operating system kernel designed to prevent data races and memory corruption. It functions as a Linux-ABI compatible kernel, enabling the execution of existing Linux binaries and container workloads while providing a declarative operating system distribution model. The project distinguishes itself by acting as a virtual machine container host and a confidential computing guest OS, allowing it to run within hardware-isolated Trusted Execution Environments such as Intel TDX. It implements a minimal trusted computing base by isolating unsafe low-level operations and se

    Rustkernelosrust
    Voir sur GitHub↗4,678
  • klange/toaruosAvatar de klange

    klange/toaruos

    6,783Voir sur GitHub↗

    ToaruOS is an independent operating system built from the ground up without external dependencies. It features a custom x86-64 kernel that supports symmetric multiprocessing and paging, paired with a graphical windowing system and a dedicated bytecode interpreter for application logic. The system distinguishes itself by integrating an embedded Python environment for system-level development and a custom graphical interface that handles its own window composition and text rendering. It includes a compatibility layer for third-party application support and a system package manager for handling

    Caarch64armv8baremetal
    Voir sur GitHub↗6,783
Voir les 30 alternatives à Osv→