1 Repo
The exposure of a runtime's internal operations as a binary library for external application integration.
Distinct from C Libraries: Distinct from general C libraries by focusing on the specific act of exposing a runtime's API for embedding
Explore 1 awesome GitHub repository matching operating systems & systems programming · Runtime API Embeddings. Refine with filters or upvote what's useful.
crun ist eine Low-Level-Container-Runtime, die die Open Container Initiative-Spezifikation zur Verwaltung des Lebenszyklus isolierter Prozesse implementiert. Sie bietet die Kernmechanismen für die Erstellung, Ausführung und Löschung von Containern und stellt die Kompatibilität über Plattformen hinweg durch standardisiertes Lebenszyklusmanagement sicher. Das Projekt zeichnet sich dadurch aus, dass es eine gemeinsame C-Bibliothek anbietet, die es ermöglicht, Container-Runtime-Operationen direkt in andere kompilierte Anwendungen einzubetten. Es erweitert die Ausführungsfähigkeiten zudem durch spezialisierte Handler, die die Bereitstellung von Containern innerhalb isolierter MicroVMs oder die Ausführung von WebAssembly-Workloads ermöglichen. Die Runtime deckt eine breite Palette von Low-Level-Isolations- und Ressourcenmanagement-Funktionen ab. Dies umfasst die Verwendung von Namespaces und seccomp-Filtern für Sicherheit, cgroups für die Durchsetzung von CPU- und Speicherlimits sowie Werkzeuge zum Speichern und Wiederaufnehmen von Container-Ausführungszuständen mittels Checkpoint und Restore. Sie bietet zudem Schnittstellen für dynamische Ressourcenaktualisierungen, Mount-Management und Automatisierung über eine eingebettete Lua-Schnittstelle.
Exposes container runtime operations as a shared C library for seamless integration into compiled applications.