AerynOS, новата дистрибуция, която се представя като инфраструктура с платформена визия

AerynOS

В дълга техническа статия, Иkey Doherty (известен с ръководенето на проекти като Solus и приноса си към Clear Linux) очертава философията и архитектурата на AerynOS, този нов проект, който се стреми да преосмисли как една операционна система трябва да се държи в ерата на инфраструктурата като код.

И далеч не е просто поредната дистрибуция в екосистемата на Linux, AerynOS се представя като задълбочено преосмисляне на съвременната операционна система.

От дистрибуцията до инфраструктурата

AerynOS се ражда от въпрос провокативен: „Ами ако операционната система се държи като модерна инфраструктура?“. Отговорът е платформа, изградена от нулата, без да се влачат наследените конвенции на традиционните дистрибуции и вместо да се мутират съществуващите системи, AerynOS започва от чиста основа, използвайки предишния опит и вземайки радикални архитектурни решения, за да осигури последователност, обратимост и структурна простота.

Ики Дохърти споменава в статията си, че Едно от най-поразителните решения е приемането на инструментариума LLVM. вместо традиционния GNU, използвайки libc++ и compiler-rt по подразбиране. Този избор се дължи не само на стилистични предпочитания, но и на стратегия. за превъзходна диагностика и по-голяма преносимост. Въпреки това подобрение, AerynOS остава ангажирана с използването на glibc като своя стандартна библиотека, избирайки я пред musl заради превъзходната ѝ производителност при многонишкови натоварвания и взискателни приложения.

В допълнение към това се споменава, че един Една от основните концепции на AerynOS е „бездържавността“: Никой пакет не може да инсталира файлове извън /usr. Това стриктно разграничение разделя потребителското пространство (/etc, /var) от системното пространство, елиминирайки конфликтите при сливане и улеснявайки чистите надстройки. Тази идея, която датира от времето на Clear Linux, се стреми да наложи разумни настройки по подразбиране и да избегне ненужната сложност, която по-гъвкавите системи често въвеждат.

Атомни и обратими актуализации

AerynOS използва изцяло нова система за управление на пакети, наречена Moss, който извършва атомарни транзакции. Всяка актуализация създава ново дърво /usr, използвайки твърди връзки от дедуплицирано хранилище, и се разменя с текущото дърво атомарно, използвайки renameat2(). Този механизъм гарантира, че актуализациите са или напълно завършени, или изобщо не се прилагат, като по този начин се избягват междинни състояния.

Управлението на обувките също нарушава традицията. Благодарение на инструменти като blsforme и disks-rs, AerynOS динамично генерира командния ред на ядрото чрез директно четене на суперблокове на файловата система, елиминирайки необходимостта от root=. Освен това, всяко ядро ​​е обвързано със своята специфична транзакция, което улеснява връщането на системата към предишни настройки от менюто за зареждане и позволява средата за зареждане да бъде преизградена от нулата в случай на загуба на ESP.

Форматът .stone: нов начин за пакетиране на софтуер

Друг ключов компонент е .stone формат, модерен двоичен пакет Проектиран с независимост от версиите и висока ефективност. Всеки .stone файл съдържа:

  • Дедуплицирано съдържание на пакетните файлове
  • Хеш индекс (XXH128, с планове за мигриране към Blake3)
  • Карта на целевата файлова система
  • Въведени метаданни като име, версия, възможности и др.

Вместо да инсталирате файлове директно, The .stone се съхраняват в хранилище за адресируемо съдържание (CAS) и се компилират като част от транзакция. Този подход не само подобрява производителността, но и позволява лесното отменяне на всякакви промени.

Системата за управление на пакети не следва традиционния императивен модел. Разработчиците смятат, че командите за директно инсталиране „въвеждат повече грешки, отколкото решават“. Вместо това, всяка транзакция създава нов системен граф, проправяйки пътя за бъдещ декларативен модел, подобен на Nix или Gentoo, където се описва желаното състояние на системата, а не се изпълняват команди за промяна.

Неизменен ли е AerynOS?

Въпреки че често се описва като непроменима система, самите създатели поясняват, че това не е съвсем вярно. Системата не блокира достъп само за четенеи докато транзакциите заместват дървото /usr, Пълната неизменност все още не е внедрена. Дългосрочната цел е това да се постигне без рестартиране, използвайки технологии като overlayfs и erofs.

Въпреки че е в алфа фаза, AerynOS вече има налични ISO изображения, поддръжка за GNOME, съвместимост със Steam, NVIDIA, Flatpak и реални потребители, които хвалят неговата стабилност и производителност. Системата вече работи достатъчно добре, за да бъде тествана в реални сценарии, въпреки че все още е в процес на развитие.

Fuente: https://aerynos.com