Intel-Unternehmen ĂŒber die Erweiterung des Anwendungsbereichs der Distribution , zuvor als spezialisierte Lösung fĂŒr containerbasierte Isolation positioniert. Die neue Ausgabe ermöglicht es Entwicklern, die Distribution als Benutzerumgebung auf ihren Systemen zu nutzen. StandardmĂ€Ăig wird der GNOME-Desktop angeboten, aber optional sind auch KDE Plasma, Xfce, LXQt, Awesome und i3 verfĂŒgbar.

Die Clear Linux-Distribution gewĂ€hrleistet eine strikte Isolierung von Anwendungen durch Container, die mittels vollstĂ€ndiger Virtualisierung getrennt sind. Der Basisanteil der Distribution enthĂ€lt nur das minimal notwendige Werkzeugset zum Starten von Containern und wird atomar aktualisiert. Alle Anwendungen sind in Form von Flatpak-Paketen oder Bundles organisiert, die in separaten Containern ausgefĂŒhrt werden.
Die Entwicklerausgabe zeichnet sich zusĂ€tzlich durch die Vorbereitung von Sets mit grafischen und benutzerorientierten Anwendungen sowie durch die Erweiterung der UnterstĂŒtzung von Hardware, die Integration eines Debugging-Systems auf Basis von FUSE, die HinzufĂŒgung eines neuen Installers und die EinfĂŒhrung des , in dem Sets zum Bereitstellen von Entwicklungsumgebungen mit verschiedenen Programmiersprachen und Technologien angeboten werden.
Ein separates Basisset wird bereitgestellt , das Werkzeugsets mit aktuellen Versionen von LLVM und GCC enthĂ€lt, die fĂŒr Intel-Chips optimiert sind (spezifische Komponenten fĂŒr containerbasierte Infrastrukturen sind im Set ). Zudem wurden vorkonfigurierte Sets fĂŒr die Bereitstellung von Systemen fĂŒr maschinelles Lernen (Deep Learning Reference Stack auf Basis von Intel DL Boost mit Optimierungen fĂŒr Intel Xeon Scalable) und zur Analyse groĂer Datenmengen (Data Analytics Reference Stack auf Basis von Apache Hadoop und Apache Spark) hinzugefĂŒgt.
Besonderheiten von Clear Linux:
- Modell der binĂ€ren Lieferung der Distribution. Systemaktualisierungen können in zwei Modi durchgefĂŒhrt werden: Ăberlagerung von Patches auf ein laufendes System und vollstĂ€ndige Systemaktualisierung durch Installation eines neuen Abbilds in einem separaten Btrfs-Snapshot und Austausch des aktiven Snapshots durch den neuen;
- Aggregation von Paketen in Bundles (), die eine fertige FunktionalitĂ€t bilden, unabhĂ€ngig davon, wie viele Softwarekomponenten sie bilden. Das Bundle und die Form der Systemumgebung werden auf der Grundlage des RPM-Paket-Repositorys gebildet, jedoch ohne Trennung in Pakete. In den Containern lĂ€uft eine speziell optimierte Version von Clear Linux, die die fĂŒr den Start der Zielanwendung notwendigen Sets (Bundles) enthĂ€lt;
- Ein effektives System zur Installation von Updates, das in den Kern des Distributionssystems integriert ist und eine beschleunigte Lieferung von Updates zur Behebung kritischer Probleme und SicherheitsanfĂ€lligkeiten gewĂ€hrleistet. Ein Update in Clear Linux umfasst nur die direkt geĂ€nderten Daten, weshalb typische Patches fĂŒr SicherheitsanfĂ€lligkeiten und Fehler nur wenige Kilobyte groĂ sind und nahezu sofort installiert werden;
- Ein einheitliches Versionssystem â die Version der Distribution bildet den Zustand und die Version aller enthaltenen Komponenten, was es einfach macht, reproduzierbare Konfigurationen zu erstellen und Ănderungen an den Systemkomponenten auf Dateienebene nachzuvollziehen. Ănderungen oder Updates eines Teils des Systems fĂŒhren immer zu einer Ănderung der gesamten Versionsnummer der Distribution (wĂ€hrend in herkömmlichen Distributionen nur die Versionsnummer eines bestimmten Pakets erhöht wird, wird in Clear Linux die Version der Distribution selbst erhöht);
- Der Stateless-Ansatz zur Definition der Konfiguration, der besagt, dass verschiedene Klassen von Einstellungen getrennt sind (Einstellungen fĂŒr das Betriebssystem, den Benutzer und das System werden getrennt gespeichert), das System seinen Zustand nicht speichert (stateless) und nach der Installation keine Einstellungen im Verzeichnis /etc enthĂ€lt, sondern Einstellungen zur Laufzeit basierend auf den bei der AusfĂŒhrung angegebenen Vorlagen generiert. Um die Systemeinstellungen auf die Standardwerte zurĂŒckzusetzen, kann einfach /etc und /var gelöscht werden;
- vollstĂ€ndige Virtualisierung (KVM) zur AusfĂŒhrung von Containern, was ein hohes MaĂ an Sicherheit gewĂ€hrleistet. Die Startzeit der Container liegt nur geringfĂŒgig hinter traditionellen Systemen der Containerisolation (Namespaces, cgroups) zurĂŒck und ist akzeptabel fĂŒr die bedarfsorientierte AusfĂŒhrung von Anwendungscontainern (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 FS unter Umgehung des Seiten-Caches ohne Verwendung von BlockgerĂ€teebene), und zur Deduplizierung identischer Speicherbereiche wird die Technologie (Kernel Shared Memory), die die gemeinsame Nutzung der Ressourcen des Host-Systems ermöglicht und ein gemeinsames Systemumgebungs-Template an verschiedene Gast-Systeme anschlieĂen kann.
Quelle: opennet.ru
