Ontwikkelaars van de Clear Linux-distributie over de wijziging van de ontwikkelingsstrategie van het project. De primaire ontwikkelingsrichting richt zich op server- en cloudsystemen, waarop nu de meeste aandacht zal worden gevestigd. Componenten van de editie voor werkstations zullen alleen op basis van resterende beschikbaarheid worden ondersteund.
De levering van pakketten met werkbureaus zal worden voortgezet, maar in deze pakketten de originele varianten van gebruikersomgevingen, zonder specifieke aanpassingen of wijzigingen voor Clear Linux. Ook zal de vorming van pakketten met GNOME worden voortgezet, maar de samenstelling en instellingen van het bureaublad zullen overeenkomen met de referentieversie, die door het GNOME-project standaard wordt aangeboden.
De eerder aangeboden eigen , een aparte , vooraf geĆÆnstalleerde derde partij extensies voor GNOME Shell (, , , ) en de gewijzigde GNOME-instellingen zullen in een aparte pakket " desktop-assets-extrasTer herinnering, de Clear Linux-distributie wordt ontwikkeld door Intel en biedt strikte isolatie van toepassingen met behulp van containers die zijn gescheiden met volledige virtualisatie. De basiscomponent van de distributie bevat alleen een minimale set tools voor het uitvoeren van containers en wordt atomair bijgewerkt. Alle applicaties zijn verpakt in Flatpak-pakketten of Bundles, die in afzonderlijke containers worden uitgevoerd. Naast de gepersonaliseerde bureaubladen was de editie voor ontwikkelaars opmerkelijk voor de uitgebreide hardware-ondersteuning, de integratie van een op FUSE gebaseerde debug-systeem, de toevoeging van een nieuwe installer en de aanwezigheid
, waarin sets voor het implementeren van omgevingen voor ontwikkeling met verschillende talen en technologieƫn werden aangeboden. , waarin sets voor het implementeren van omgevingen voor ontwikkeling met verschillende talen en technologieƫn werden voorgesteld.
Kenmerken van Clear Linux:
- Het binaire distributiemodel. Het systeem kan op twee manieren worden bijgewerkt: door patches bovenop het draaiende systeem aan te brengen en door een volledige systeemupdate via installatie van een nieuw image in een afzonderlijke Btrfs-snapshot en vervanging van de actieve snapshot door de nieuwe;
- Aggregatie van pakketten in sets (), die een kant-en-klare functionaliteit vormen, ongeacht het aantal softwarecomponenten dat ze samenstellen. Bundels en de samenstelling van het systeem worden gevormd op basis van de RPM-pakketrepository, maar worden geleverd zonder scheiding in pakketten. Binnen de containers draait een speciaal geoptimaliseerde kopie van Clear Linux, die de nodige sets bevat voor het uitvoeren van de doelsectie (bundle);
- Een effectief updatesysteem, ingebouwd in de basis van de distributie en dat een versnelde levering van updates biedt ter vervanging van kritieke problemen en kwetsbaarheden. Een update in Clear Linux omvat alleen de direct gewijzigde gegevens, waardoor typische patchen voor kwetsbaarheden en fouten slechts enkele kilobytes in beslag nemen en bijna onmiddellijk worden geĆÆnstalleerd;
- Een enkel versiebeheersysteem ā de versie van de distributie vertegenwoordigt de staat en versies van alle daarin opgenomen componenten, wat handig is voor het creĆ«ren van reproduceerbare configuraties en het bijhouden van wijzigingen van componenten op bestandsniveau. Wijzigingen of updates van welk deel van het systeem dan ook leiden altijd tot een wijziging van de totale versie van de gehele distributie (waarbij in gewone distributies alleen het versienummer van een bepaald pakket wordt verhoogd, wordt in Clear Linux de versie van de distributie zelf verhoogd);
- Een stateless benadering van configuratiebepaling, waarbij verschillende klassen van instellingen gescheiden zijn (instellingen van besturingssysteem, gebruiker en systeem worden afzonderlijk opgeslagen), het systeem zijn staat niet bewaart (stateless) en na installatie geen enkele configuratie bevat in de directory /etc, maar configuraties in realtime genereert op basis van de bij de opstart opgegeven sjablonen. Om systeemeinstellungen naar de standaardwaarden te resetten, kan eenvoudig /etc en /var worden verwijderd;
- volledige virtualisatie (KVM) voor het draaien van containers, wat een hoog niveau van veiligheid mogelijk maakt. De opstarttijd van containers ligt iets achter op traditionele containerisolatiesystemen (namespaces, cgroups) en is acceptabel voor het op aanvraag draaien van applicatiecontainers (de opstarttijd van de virtuele omgeving bedraagt ongeveer 200 ms, met een extra geheugengebruik van 18-20 MB per container). Om het geheugengebruik te verminderen, wordt een mechanisme toegepast (directe toegang tot fs om pagina-cache te omzeilen zonder gebruik van blokniveau-apparaten), en voor deduplicatie van identieke geheugengebieden wordt technologie toegepast (Kernel Shared Memory), wat het mogelijk maakt om middelen van het host-systeem gezamenlijk te gebruiken en een gemeenschappelijk sjabloon van de systeemomgeving aan verschillende gastsystemen te koppelen.
Bron: opennet.ru
