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
·
includeos avatar

includeos/IncludeOS

0
View on GitHub↗
5,239 stars·392 forks·C++·Apache-2.0·1 vueincludeos.github.io↗

IncludeOS

IncludeOS est un système d'exploitation unikernel qui regroupe le code applicatif avec uniquement les pilotes noyau nécessaires dans une image amorçable unique. Il fonctionne comme une machine virtuelle cloud économe en ressources et un environnement d'exécution serverless léger, conçu pour minimiser l'empreinte mémoire et les temps de démarrage.

Le projet fournit une couche de compatibilité Linux via une bibliothèque C, permettant aux applications écrites pour Linux d'être compilées et exécutées dans l'environnement unikernel. Il sert également de framework d'appliance réseau pour construire des pare-feux et des répartiteurs de charge haute performance en utilisant des piles TCP/IP configurables.

Ses capacités incluent la création d'images machine minimales pour un déploiement sur des hyperviseurs tels que KVM, Qemu et VMware, ainsi que le durcissement de périphériques IoT embarqués en empêchant toute reconfiguration à l'exécution. Le système prend en charge un démarrage rapide des services pour optimiser les démarrages à froid serverless et utilise une planification non préemptive pour maintenir une latence prévisible.

Features

  • Unikernel Build Toolchains - Combines application code and minimal OS functionality at link-time to create resource-efficient unikernel virtual machines.
  • Unikernels - Builds minimal bootable unikernel images that combine application code with necessary OS functions for efficient cloud deployment.
  • Virtual Machines - Provides resource-efficient machine images designed to run as specialized guests on hypervisors like KVM, Qemu, and VMware.
  • Minimal Runtime Footprints - Reduces initial loading latency by utilizing a minimal disk and memory footprint for rapid application startup.
  • Linux Compatibility Layers - Provides a compatibility layer that allows Linux-targeted applications to be compiled and run with minimal changes.
  • Unikernel Compatibility Layers - Ships a C library that allows Linux-written applications to be compiled and executed within a unikernel environment.
  • Minimal Base Images - Creates small, bootable images by bundling services with a minimal operating system at link-time.
  • Serverless Runtimes - Functions as a lightweight runtime environment that minimizes memory footprints and boot times for cloud workloads.
  • Network Appliance Frameworks - Provides a modular system for building high-performance firewalls and load balancers with configurable TCP/IP stacks.
  • Boot Sequence Bypasses - Bypasses standard operating system boot sequences to start virtualized services in milliseconds.
  • C Libraries - Provides a minimal C standard library implementation to enable Linux applications to run within the unikernel environment.
  • TCP/IP Stacks - Implements a configurable and modular TCP/IP stack tailored for minimal cloud services.
  • Virtual Machine Image Construction - Compiles and packages service binaries into bootable disk images tailored for specific hypervisors.
  • Linux Compatibility Layers - Allows existing Linux applications to run in a minimal virtualized environment using a compatibility C library.
  • Integrated Security Appliances - Provides a framework for building high-performance network appliances like firewalls and load balancers.
  • Kernel Image Linking - Combines application code and minimal operating system functions into a single bootable binary during the final linking phase.
  • Dynamic Application Updates - Supports upgrading running services without requiring a reboot or incurring downtime.
  • Hypervisor Deployment Targets - Runs as a specialized image across various hypervisors including KVM, Qemu, VirtualBox, and VMware ESXi.
  • Runtime Hardening - Secures IoT hardware by preventing runtime operating system reconfiguration to protect devices in open networks.
  • DMA-Capable Drivers - Implements DMA-capable drivers for network and disk I/O to maximize throughput and reduce CPU overhead.
  • Single-Address-Space Operating Systems - Runs applications and system services in a shared memory space to eliminate context-switching overhead.
  • Non-Preemptive Scheduling - Utilizes non-preemptive scheduling to ensure predictable latency and eliminate jitter.
  • Cold Start Optimizations - Reduces serverless cold start latency by packaging application code into minimal, fast-booting images.
  • IoT Security Hardening - Hardens embedded IoT devices by preventing runtime reconfiguration of the operating system.
  • Network Traffic Filtering - Provides firewall capabilities to control incoming and outgoing network packets based on defined rules.
  • Hypervisor Abstractions - Tailors the boot sequence and hardware abstraction layer for compatibility with various cloud hypervisors.
  • Deterministic Execution Latencies - Eliminates process preemption to maintain consistent response times and minimize jitter on physical hardware.

Historique des stars

Graphique de l'historique des stars pour includeos/includeosGraphique de l'historique des stars pour includeos/includeos

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

Questions fréquentes

Que fait includeos/includeos ?

IncludeOS est un système d'exploitation unikernel qui regroupe le code applicatif avec uniquement les pilotes noyau nécessaires dans une image amorçable unique. Il fonctionne comme une machine virtuelle cloud économe en ressources et un environnement d'exécution serverless léger, conçu pour minimiser l'empreinte mémoire et les temps de démarrage.

Quelles sont les fonctionnalités principales de includeos/includeos ?

Les fonctionnalités principales de includeos/includeos sont : Unikernel Build Toolchains, Unikernels, Virtual Machines, Minimal Runtime Footprints, Linux Compatibility Layers, Unikernel Compatibility Layers, Minimal Base Images, Serverless Runtimes.

Quelles sont les alternatives open-source à includeos/includeos ?

Les alternatives open-source à includeos/includeos incluent : cloudius-systems/osv — OSV is a unikernel operating system and cloud-native execution environment designed to run as a secure microVM on… unikraft/unikraft — Unikraft is a modular library operating system and unikernel framework designed to compile applications into minimal,… chef/bento — Bento is a system for defining, building, and distributing standardized, cross-platform virtual machine images and… microvm-nix/microvm.nix — microvm.nix is a declarative virtual machine manager and orchestrator for defining, building, and managing isolated… theforeman/foreman — Foreman is a lifecycle infrastructure management platform used for automating the provisioning, configuration, and… getgrav/grav — Grav is a flat-file content management system that eliminates the need for a traditional database by storing site…

Alternatives open source à IncludeOS

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec IncludeOS.
  • cloudius-systems/osvAvatar de cloudius-systems

    cloudius-systems/osv

    4,253Voir sur GitHub↗

    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

    C
    Voir sur GitHub↗4,253
  • 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
  • chef/bentoC

    chef/bento

    4,423Voir sur GitHub↗

    Bento is a system for defining, building, and distributing standardized, cross-platform virtual machine images and base boxes. It functions as a virtual machine image builder that automates the creation of images using declarative configuration templates. The project provides a pipeline for building, testing, and publishing images to a cloud registry. This workflow utilizes a collection of templates to generate minimal, standardized base boxes across multiple operating systems. The system covers image automation via template-based generation and validation tools for testing built images agai

    HCL
    Voir sur GitHub↗4,423
  • microvm-nix/microvm.nixAvatar de microvm-nix

    microvm-nix/microvm.nix

    2,682Voir sur GitHub↗

    microvm.nix is a declarative virtual machine manager and orchestrator for defining, building, and managing isolated guest environments using Nix. It functions as a virtual machine image builder that transforms system specifications into bootable disk images and runner scripts. The project provides a hypervisor abstraction layer, enabling the deployment of guest images across multiple virtualization backends through a unified configuration. It includes specialized tools for PCI hardware passthrough, granting virtual machines direct access to physical host USB and PCI devices. The framework co

    Nixcloud-hypervisorcrosvmfirecracker
    Voir sur GitHub↗2,682
  • Voir les 30 alternatives à IncludeOS→