اولین نسخه از carbonOS، یک توزیع سفارشی لینوکس، ارائه شده است، که با استفاده از مدل طرحبندی سیستم اتمی ساخته شده است، که در آن محیط پایه به عنوان یک کل ارائه میشود، نه به بستههای جداگانه. برنامه های اضافی در قالب Flatpak نصب می شوند و در ظروف ایزوله اجرا می شوند. حجم تصویر نصب 1.7 گیگابایت است. توسعه های این پروژه تحت مجوز MIT توزیع می شود.
محتویات سیستم پایه در حالت فقط خواندنی نصب می شوند تا از آنها در برابر تغییرات در صورت مصالحه محافظت کنند (علاوه بر این، در آینده قصد دارند قابلیت رمزگذاری داده ها و تأیید صحت فایل ها را با استفاده از امضای دیجیتال یکپارچه کنند). پارتیشن /usr/local قابل نوشتن است. فرآیند به روز رسانی سیستم به دانلود یک تصویر سیستم جدید در پس زمینه و جابجایی به آن پس از راه اندازی مجدد منجر می شود. در عین حال، تصویر سیستم قدیمی ذخیره می شود و در صورت تمایل یا بروز مشکل، کاربر می تواند در هر زمان به نسخه قبلی بازگردد. در طول توسعه توزیع، محیط سیستم با استفاده از کیت ابزار OSTree (تصویر از یک مخزن Git مانند تولید میشود) و سیستم اسمبلی BuildStream، بدون استفاده از بستههای توزیعهای دیگر، مونتاژ میشود.
برنامه های نصب شده توسط کاربر در کانتینرها از یکدیگر جدا می شوند. علاوه بر نصب بستههای Flatpak، توزیع همچنین به شما امکان میدهد از جعبه ابزار nsbox برای ایجاد کانتینرهای دلخواه استفاده کنید، که همچنین میتواند میزبان محیطهای توزیعهای سنتی مانند Arch Linux و Debian باشد. همچنین از جعبه ابزار podman پشتیبانی می کند و با کانتینرهای Docker سازگاری دارد. برای نصب توزیع، یک نصب کننده گرافیکی و یک رابط برای راه اندازی اولیه سیستم ارائه شده است.
Btrfs به عنوان یک فایل سیستم با فشرده سازی داده های ذخیره شده فعال و استفاده فعال از عکس های فوری استفاده می شود. برای مدیریت موقعیتهای کم حافظه، سیستم از systemd-oomd استفاده میکند و به جای یک پارتیشن مبادله جداگانه، از فناوری swap-on-zram استفاده میشود که اجازه میدهد صفحات حافظه خارج شوند و به صورت فشرده ذخیره شوند. توزیع یک مکانیسم مدیریت مجوز متمرکز مبتنی بر Polkit را پیاده سازی می کند - sudo پشتیبانی نمی شود و تنها راه برای اجرای دستورات با حقوق ریشه pkexec است.
این پروژه در حال توسعه محیط کاربری خود GDE (محیط دسکتاپ گرافیتی)، بر اساس گنوم 42 و شامل برنامه های کاربردی از توزیع گنوم است. از جمله تفاوت های GNOME: صفحه ورود مدرن، پیکربندی، شاخص های صدا و روشنایی، پانل و پوسته گرافیتی. یک مدیر برنامه مبتنی بر نرم افزار GNOME برای مدیریت نصب به روز رسانی سیستم استفاده می شود. PipeWire برای پردازش جریان های چند رسانه ای استفاده می شود. پشتیبانی داخلی برای انواع کدک های چندرسانه ای ارائه می دهد.
منبع: opennet.ru