AerynOS, distro baharu yang menampilkan dirinya sebagai infrastruktur dengan visi platform

AerynOS

Dalam artikel teknikal yang panjang lebar, Ikey Doherty (terkenal dengan projek terkemuka seperti Solus dan menyumbang kepada Clear Linux) menggariskan falsafah dan seni bina AerynOS, projek baharu ini yang cuba memikirkan semula bagaimana sistem pengendalian harus berkelakuan dalam era infrastruktur sebagai kod.

Dan jauh daripada sekadar pengedaran lain dalam ekosistem Linux, AerynOS menampilkan dirinya sebagai penggambaran semula yang mendalam bagi sistem pengendalian moden.

Daripada pengagihan kepada infrastruktur

AerynOS lahir daripada persoalan provokatif: "Bagaimana jika sistem pengendalian berkelakuan seperti infrastruktur moden?". Jawapannya ialah platform yang dibina dari bawah ke atas, tanpa menyeret konvensyen warisan pengedaran tradisional dan bukannya mengubah sistem sedia ada, AerynOS bermula daripada asas yang bersih, memanfaatkan pengalaman terdahulu dan membuat keputusan seni bina yang radikal untuk memastikan konsistensi, kebolehbalikan dan kesederhanaan struktur.

Ikey Doherty menyebut dalam artikelnya bahawa Salah satu keputusan yang paling menarik ialah penggunaan rantai alat LLVM bukannya GNU tradisional, menggunakan libc++ dan compiler-rt secara lalai. Pilihan ini bukan sahaja disebabkan oleh keutamaan gaya, tetapi juga kepada strategi. untuk diagnostik yang unggul dan mudah alih yang lebih baik. Walaupun peningkatan ini, AerynOS kekal komited untuk menggunakan glibc sebagai perpustakaan standardnya, memilihnya berbanding musl untuk prestasi unggulnya di bawah beban berbilang benang dan aplikasi yang menuntut.

Di samping itu, disebutkan bahawa satu Salah satu konsep teras AerynOS ialah "ketidaknegaraan": Tiada pakej boleh memasang fail di luar /usr. Penandaan ketat ini memisahkan ruang pengguna (/etc, /var) daripada ruang sistem, menghapuskan konflik gabungan dan memudahkan peningkatan bersih. Idea ini, yang bermula sejak Clear Linux, berusaha untuk menguatkuasakan lalai yang wajar dan mengelakkan kerumitan yang tidak perlu yang sering diperkenalkan oleh sistem yang lebih fleksibel.

Kemas kini atom dan boleh balik

AerynOS menggunakan sistem pengurusan pakej yang benar-benar baharu, dipanggil Moss, yang melakukan transaksi atom. Setiap kemas kini mencipta pepohon /usr baharu menggunakan pautan keras daripada kedai yang dinyahduplikasi, dan ditukar dengan pepohon semasa secara atom menggunakan renameat2(). Mekanisme ini memastikan bahawa kemas kini sama ada selesai sepenuhnya atau tidak digunakan sama sekali, mengelakkan keadaan pertengahan.

Pengurusan but juga melanggar tradisi. Terima kasih kepada alatan seperti blsforme dan disks-rs, AerynOS secara dinamik menjana baris arahan kernel dengan terus membaca superblock sistem fail, menghapuskan keperluan untuk root=. Selain itu, setiap teras terikat pada urus niaganya yang khusus, memudahkan pengembalian sistem daripada menu but dan membenarkan persekitaran but dibina semula dari awal sekiranya berlaku kehilangan ESP.

Format .stone: cara baharu untuk membungkus perisian

Satu lagi komponen utama ialah format .stone, pakej binari moden Direka bentuk dengan kebebasan versi dan kecekapan tinggi. Setiap fail .stone mengandungi:

  • Kandungan nyahduplikasi fail pakej
  • Indeks cincang (XXH128, dengan rancangan untuk berhijrah ke Blake3)
  • Peta sistem fail sasaran
  • Metadata yang ditaip seperti nama, versi, keupayaan, dsb.

Daripada memasang fail secara langsung, The .stone disimpan dalam Kedai Boleh Alamat Kandungan (CAS) dan disusun sebagai sebahagian daripada transaksi. Pendekatan ini bukan sahaja meningkatkan prestasi, tetapi juga membolehkan sebarang perubahan mudah dikembalikan.

Sistem pengurusan pakej tidak mengikut model imperatif tradisional. Pemaju percaya bahawa arahan pemasangan langsung "memperkenalkan lebih banyak pepijat daripada yang mereka selesaikan." Sebaliknya, setiap urus niaga mencipta graf sistem baharu, membuka jalan untuk model pengisytiharan masa hadapan yang serupa dengan Nix atau Gentoo, di mana keadaan sistem yang dikehendaki diterangkan dan bukannya melaksanakan perintah perubahan.

Adakah AerynOS tidak boleh diubah?

Walaupun ia sering digambarkan sebagai sistem yang tidak berubah, pencipta sendiri menjelaskan bahawa ini tidak sepenuhnya benar. Sistem tidak menyekat akses baca sahaja, dan sementara transaksi menggantikan pepohon /usr, Kebolehubah sepenuhnya belum dilaksanakan. Matlamat jangka panjang adalah untuk mencapai ini tanpa but semula, memanfaatkan teknologi seperti tindanan dan erof.

Walaupun berada dalam fasa alfa, AerynOS sudah mempunyai ISO yang tersedia, sokongan untuk GNOME, keserasian dengan Steam, NVIDIA, Flatpak, dan pengguna sebenar yang memuji kestabilan dan prestasinya. Sistem ini sudah berfungsi dengan cukup baik untuk diuji dalam senario kehidupan sebenar, walaupun ia masih berkembang.

Fuente: https://aerynos.com