Das Unternehmen Intel über die Erweiterung des Anwendungsbereichs der Distribution , die zuvor als spezialisiertes Lösung für die Containerisolation positioniert wurde. Die neue Version ermöglicht es Entwicklern, die Distribution als Benutzerumgebung auf ihren Systemen zu verwenden. Standardmäßig wird der GNOME-Desktop angeboten, aber optional sind auch KDE Plasma, Xfce, LXQt, Awesome und i3 verfügbar.

Die Clear Linux-Distribution sorgt für strikte Isolation der Anwendungen mithilfe von Containern, die mit vollständiger Virtualisierung voneinander getrennt sind. Der Basisanteil der Distribution enthält nur ein minimales Set an Werkzeugen zum Ausführen von Containern und wird atomar aktualisiert. Alle Anwendungen sind als Flatpak-Pakete oder Bundles verpackt, die in separaten Containern ausgeführt werden.
Die Entwickler-Edition zeichnet sich neben der Vorbereitung von Bundles mit grafischen und benutzerfreundlichen Anwendungen durch die erweiterte Hardwareunterstützung, die Integration eines Debugging-Systems auf Basis von FUSE, die Einführung eines neuen Installationsprogramms und die Inbetriebnahme aus , in dem Sets zum Bereitstellen von Entwicklungsumgebungen unter Verwendung verschiedener Sprachen und Technologien angeboten werden.
Ein separates Basisset wird bereitgestellt , das Build-Tools auf Basis aktueller Versionen von LLVM und GCC mit Optimierungen für Intel-Chips umfasst (spezifische Komponenten für containerbasierte Infrastrukturen sind im Set выделены ). Vorgestellte Sets für das Bereitstellen von Systemen des maschinellen Lernens (Deep Learning Reference Stack basierend auf Intel DL Boost mit Optimierungen für Intel Xeon Scalable) und zur Analyse großer Datenmengen (Data Analytics Reference Stack basierend auf Apache Hadoop und Apache Spark) sind ebenfalls vorhanden.
Merkmale von Clear Linux:
- Binärmodell für die Bereitstellung des Distributionspakets. Systemupdates können in zwei Modi durchgeführt werden: Patchanwendung auf ein laufendes System und vollständige Systemaktualisierung durch Installation eines neuen Images in einen separaten Btrfs-Snapshot und Ersetzen des aktiven Snapshots durch den neuen;
- Paketaggregation in Sätzen (), die eine fertige Funktionalität bilden, unabhängig davon, wie viele Softwarekomponenten sie ausmachen. Bundles und das Systemumfeld werden aus einem RPM-Paket-Repository erstellt, jedoch ohne Aufteilung in Pakete bereitgestellt. Innerhalb der Container läuft eine speziell optimierte Version von Clear Linux, die alle notwendigen Bundles für den Betrieb der Zielanwendung enthält;
- Ein effektives Update-System, das in den Kern des Distributionssystems integriert ist und eine beschleunigte Lieferung von Updates bietet, um kritische Probleme und Sicherheitsanfälligkeiten zu beheben. Ein Update in Clear Linux umfasst nur die tatsächlich geänderten Daten, sodass typische Sicherheits- und Fehlerbehebungs-Patches nur wenige Kilobyte groß sind und nahezu sofort installiert werden;
- Das einheitliche Versionssystem — die Version der Distribution spiegelt den Zustand und die Versionen aller darin enthaltenen Komponenten wider, was die Erstellung reproduzierbarer Konfigurationen und die Nachverfolgung von Änderungen auf Dateiebene erleichtert. Änderungen oder Aktualisierungen eines beliebigen Teils des Systems führen immer zu einer Änderung der Gesamtversion der gesamten Distribution (während in herkömmlichen Distributionen lediglich die Version eines bestimmten Pakets erhöht wird, wird bei Clear Linux die Version der gesamten Distribution erhöht).
- Der Stateless-Ansatz zur Definition der Konfiguration bedeutet, dass verschiedene Klassen von Einstellungen getrennt sind (Einstellungen für das Betriebssystem, den Benutzer und das System werden getrennt gespeichert), das System speichert seinen Zustand nicht (stateless) und enthält nach der Installation keine Einstellungen im Verzeichnis /etc, sondern generiert die Einstellungen zur Laufzeit basierend auf den beim Start angegebenen Vorlagen. Um die Systemeinstellungen auf die Standardwerte zurückzusetzen, kann man einfach /etc und /var löschen.
- Vollwertige Virtualisierung (KVM) zum Starten von Containern, was ein hohes Maß an Sicherheit gewährleistet. Die Startzeit der Container liegt nur geringfügig hinter traditionellen Systemen zur Containerisolierung (Namespaces, Cgroups) und ist für das On-Demand-Starten von Anwendungscontainern akzeptabel (die Startzeit der virtuellen Umgebung beträgt etwa 200 ms, und der zusätzliche Speicherverbrauch liegt bei 18-20 MB pro Container). Um den Speicherverbrauch zu reduzieren, wird ein Mechanismus eingesetzt, (Direkter Zugriff auf das Dateisystem, um den Seiten-Cache zu umgehen, ohne die Blockgeräteschicht zu verwenden), und zur Deduplizierung identischer Speicherbereiche wird die Technologie (Kernel Shared Memory) verwendet, die es ermöglicht, die Ressourcen des Hosts gemeinsam zu nutzen und ein gemeinsames Systemumgebungsmuster mit verschiedenen Gastsystemen zu verbinden.
Quelle: opennet.ru
