De eerste gebruikersversie van de Linux-distributie carbonOS is gepresenteerd, die is opgebouwd volgens het model van atomische systeemopbouw, waarbij de basisomgeving als een geheel wordt geleverd en niet in afzonderlijke pakketten is verdeeld. Extra applicaties worden geïnstalleerd in het Flatpak-formaat en draaien in geïsoleerde containers. De grootte van het installatiebeeld is 1,7 GB. De projectprestaties worden verspreid onder de MIT-licentie.
De inhoud van het basissysteem wordt gemonteerd in alleen-lezen modus ter bescherming tegen wijziging in het geval van compromittering (in de toekomst is het plan om gegevensversleuteling en integriteitsverificatie van bestanden via digitale handtekeningen in te bouwen). De sectie /usr/local is schrijfbaar. Het updateproces van het systeem bestaat uit het op de achtergrond downloaden van een nieuw systeembeeld en het overschakelen daarnaar na een herstart. Het oude systeembeeld wordt daarbij bewaard, en indien gewenst of bij problemen kan de gebruiker op elk moment terugkeren naar de vorige versie. Tijdens de ontwikkeling van de distributie wordt de systeemomgeving samengesteld met behulp van de OSTree-tool (het beeld wordt gevormd uit een Git-achtige opslag) en het BuildStream-systeem, zonder gebruik te maken van pakketten van andere distributies.
Door de gebruiker geïnstalleerde applicaties worden in containers van elkaar geïsoleerd. Naast de installatie van Flatpak-pakketten maakt de distributie ook gebruik van de nsbox-tool voor het creëren van willekeurige containers, waarin onder andere omgevingen van traditionele distributies zoals Arch Linux en Debian kunnen worden geplaatst. Ook wordt de podman-tool ondersteund, die compatibiliteit met Docker-containers biedt. Voor de installatie van de distributie wordt een grafische installer en een interface voor de initiële systeemconfiguratie aangeboden.
Als bestandssysteem wordt Btrfs gebruikt met ingeschakeld datacompressie en actief gebruik van snapshots. Voor het omgaan met geheugen tekort wordt systemd-oomd ingezet, en in plaats van een aparte swap-partitie wordt de technologie swap-on-zram gebruikt, die het mogelijk maakt om te verplaatsing gerede geheugenpagina's in gecomprimeerde vorm op te slaan. De distributie heeft een gecentraliseerd machtigingsbeheermechanisme op basis van Polkit geïmplementeerd — sudo wordt niet ondersteund en de enige manier om opdrachten met root-rechten uit te voeren is pkexec.
Het project ontwikkelt een eigen gebruikersomgeving GDE (Graphite Desktop Environment), gebaseerd op GNOME 42 en inclusief applicaties uit de GNOME-distributie. Onder de verschillen met GNOME: gemoderniseerde inlogschermen, configurator, volumeverminderings- en helderheidsindicatoren, een paneel en de Graphite Shell. Voor het beheren van de installatie van systeembrede updates wordt een applicatiebeheerder op basis van GNOME Software gebruikt. Voor het afhandelen van multimediastromen wordt PipeWire ingezet. Er is ingebouwde ondersteuning voor diverse multimediacoderingen.
Bron: opennet.ru
