Rust dilinde yazılmış ve uyumlu olan Asterinas 0.19 çekirdeği yayınlandı. Linux

Asterinas projesi, genel amaçlı işletim sistemlerinde kullanılmak üzere Rust dilinde yazılmış bir çekirdek olan 0.19 sürümünü yayınladı. Çekirdek, çekirdekle uyumlu bir ABI (Uygulama İkili Arayüzü) sağlıyor. Linux ve bunun yerine kullanılabilir. Asterinas çekirdeğini NixOS sistem ortamıyla birleştiren Asterinas NixOS dağıtımı paralel olarak geliştirilmektedir. Projenin kodu 2022'den beri geliştirilmekte olup MPL (Mozilla Kamu Lisansı) altında dağıtılmaktadır.

Şu anda çekirdekte 240'tan fazla sistem çağrısı uygulanmaktadır. LinuxAsterinas NixOS dağıtımı, 100'den fazla NixOS paketiyle Asterinas çekirdeği üzerinde çalışacak şekilde doğrulanmıştır. Desteklenen paketler şunlardır: Xfce, Firefox, bash, systemd, Podman, QEMU, rsync, Apache httpd, nginx, SQLite, Redis, Clang, GCC, Go, Lua, Node.js, OpenJDK, Perl, PHP, Python, Ruby, Rust, Git, FFmpeg, PyTorch, TensorFlow, Ollama ve Codex.

Çekirdek, x86-64 mimarisi için tam destek, ARM64, RISC-V 64 ve Intel TDX tabanlı izolasyonlu x86-64 için kısmi destek ve ayrıca LoongArch 64 mimarisi için başlangıç ​​desteği sağlar. Öncelikli uygulama alanları arasında aşağıdakilere dayalı sistemler yer almaktadır: Linux ABI'ler, ancak daha yüksek bir güvenlik seviyesi gerektiriyor. Örneğin, Asterinas güvenli bir sistem ortamı oluşturmak için önerilmiştir. Sanal makinelerBu izolasyon için ARM CCA, AMD SEV ve Intel TDX gibi teknolojiler kullanılırken, ana sistem tarafında da konteynerlerin başlatılmasını sağlayan unsurlar yer almaktadır.

En tehlikeli güvenlik açıklarının ana kaynağı olan bellek hatalı olasılığını azaltmak için Asterinas, Rust dilini ve sınırlı sayıda güvenli olmayan blok kullanımını kullanır. Çekirdek, mikro çekirdeklerin izolasyon yeteneklerini monolitik çekirdeklerin verimliliğiyle birleştirmeyi amaçlayan framekernel mimarisi kullanılarak oluşturulmuştur.

Asterinas'taki çekirdek bileşenleri paylaşılan bir adres alanında bulunur ve güvenlik, güvenli kodun potansiyel olarak savunmasız olabilecek koddan mantıksal olarak ayrılmasıyla sağlanır. Çekirdek, her ikisi de Rust dilinde yazılmış iki bölüme ayrılmıştır: İşletim Sistemi Çerçevesi ve İşletim Sistemi Hizmetleri. İşletim Sistemi Hizmetleri, güvenli olmayan blokların kullanımını yasaklar ve güvenli olmayan bloklarda kod yürütülmesini gerektiren tüm düşük seviyeli işlemler İşletim Sistemi Çerçevesine taşınır ve yalnızca yüksek seviyeli bir API aracılığıyla erişilebilir. Tüm sistem çağrıları, dosya sistemleri ve sürücüler İşletim Sistemi Hizmetleri düzeyinde uygulanır ve güvenli olmayan bloklar içeremez.

Sistem servisleri ve çekirdek modülleri geliştirmek için, işletim sistemi bileşenlerini oluşturmak, derlemek, test etmek ve çalıştırmak için cargo-osdk yardımcı programını sağlayan OSDK (İşletim Sistemi Geliştirme Kiti) sunulmaktadır. Geliştiriciler ayrıca, işletim sistemi bileşenlerinde kullanılmak üzere uyarlanmış Rust standart kütüphanelerinin (crate std) bir sürümünü içeren OSTD (İşletim Sistemi Standart Kütüphanesi) setine de erişebilirler.

Asterinas 0.19'daki değişiklikler arasında şunlar yer alıyor:

  • DRM (Doğrudan İşleme Yöneticisi) alt sistemi, /dev/dri aygıtı, KMS (çekirdek modu ayarı) arayüzü ve "mod ayarı" sürücüsü uygulanarak, daha önce kullanılan ve bir çerçeve arabelleği kullanan fbdev sürücüsü yerine, X.Org Server ve Mesa tabanlı standart bir grafik yığını başlatılması sağlanmıştır.


  • AArch64 (ARM64) mimarisine destek eklendi ve artık x86-64 ile birlikte birincil geliştirme mimarisi olarak hizmet veriyor. AArch64 için ikinci bir destek seviyesi uygulandı; bu sayede temel işlevsellik, sürekli entegrasyon testleri ve kısmi test kapsamı sağlanıyor.
  • Asterinas'ın Kata Konteynerleri ve Gizli Konteynerlerde konuk sistem olarak çalıştırılması için uyarlama çalışmaları devam etti. Standart çekirdek dosya sistemi test paketlerini başarıyla geçen yeni bir Overlayfs uygulaması önerildi. Linux ve xfstests. Yeni bir bağlama API'si uygulandı. virtio-fs kodu kararlı hale getirildi. Protokol desteği eklendi.
    QEMU, Cloud Hypervisor ve Firecracker'da kullanılan doğrudan önyükleme. Önyükleme süreleri hızlandırıldı. Sanal makinelerBelleği Intel TDX teknolojisi kullanılarak şifrelenmiştir.
  • OSTD (İşletim Sistemi Standart Kütüphanesi) çerçevesi, Intel VMX tabanlı minimalist hipervizörler oluşturmak için temel bir API uygular.
  • Rust sürücü geliştirme modeline destek eklendi. Çekirdek bileşenlerini anımsatan işlevselliğe sahip bir aster-device bileşeni eklendi. Linux Sürücü geliştirme için temel öğeler ve soyutlamalar içeren, ancak güvenli olmayan kod içermeyen Rust dilinde yazılmış bir araç.
  • Kendi sunucunuzda barındırma artık mümkün; Asterinas çekirdeğini ve NixOS paketlerini içeren bir ortamdan derleyebilirsiniz.

Kaynak: opennet.ru

DDoS korumalı siteler, VPS VDS sunucuları için güvenilir hosting satın alın 🔥 DDoS korumalı, güvenilir VPS ve VDS sunucu barındırma hizmeti satın alın | ProHoster