Rust'ta yazılan işletim sistemi Redox, yeni bir sürüm 0.6 ile geliyor ve bunlar haberleri.

Bir buçuk yıllık geliştirmeden sonra Redox 0.6 OS sürümü açıklandıRust dili ve mikro çekirdek konsepti kullanılarak geliştirilen Unix felsefesine göre geliştirilen ve SeL4, Minix ve Plan 9'dan bazı fikirleri ödünç alan.

redoks mikro çekirdek konseptini kullanın, çekirdek düzeyinde yalnızca süreçler ve kaynak yönetimi arasındaki etkileşimin sağlandığı ve diğer tüm işlevlerin kitaplıklara taşındığı durumlarda. hem çekirdek hem de özel uygulamalar tarafından kullanılabilir. Tüm denetleyiciler, sandbox ortamlarında kullanıcı alanında çalışır. Mevcut uygulamalarla uyumluluk için, birçok programı geçiş yapmadan çalıştırmanıza izin veren özel bir POSIX katmanı sağlanmıştır.

Sistem, "her şey bir URL'dir" ilkesini uygular. Örneğin, "log: //" URL'yi kaydetmek için, işlemler arası iletişim için "bus: //", ağ iletişimi için "tcp: //" vb. Kullanılabilir.

Kontrolör şeklinde uygulanabilen modüller, çekirdek uzantıları ve özel uygulamalar kendi URL işleyicilerini kaydedebilir, örneğin G / Ç bağlantı noktalarına erişmek için bir modül yazabilir ve bunu "port_io: //" URL'sine bağlayabilir, ardından erişim için kullanabilirsiniz "port_io: // 60" URL'sini açarak 60 numaralı bağlantı noktasına. Proje geliştirmeleri ücretsiz MIT lisansı altında dağıtılır.

Redox'taki kullanıcı ortamı, Orbital'in kendi grafik kabuğu üzerine inşa edilmiştir. (Qt ve Wayland kullanan başka bir Orbital kabuğu ile karıştırılmamalıdır) ve Flutter, React ve Redux'a benzer API'ler sağlayan OrbTk araç seti. Netsurf web tarayıcısı olarak kullanılmaktadır. Proje ayrıca kendi paket yöneticisini, bir dizi standart aracı (binutils, coreutils, netutils, extrautils), ion shell, relibc standard C kitaplığını, sodyum vim benzeri metin düzenleyicisini, ağ yığınını ve geliştirilmiş TFS dosya sistemini geliştirir. ZFS (Rust dilinde ZFS'nin modüler versiyonu) fikirlerine dayanmaktadır. Ayarlar Toml dilinde yapılır.

Redox 0.6'nın başlıca yenilikleri

Yeni versiyondan sıyrılan yenilikler arasında tamamen yeniden yazılmış çekirdek bellek yöneticisi (rmm). Yeni uygulama bellek sızıntılarından kurtulmayı başardı bu, eski hafıza yöneticisini kullanırken sorunlara neden oldu. Ek olarak, çok çekirdekli sistemler için desteğin kararlılığı iyileştirildi.

Redox 0.6'nın bu yeni sürümünün öğrenciler tarafından geliştirilen birçok projeyi içerdiği de belirtiliyor. io_uring, ptrace, strace, gdb, disk bölümleri ve kayıt için destekle ilgili gelişmeler dahil olmak üzere RSoC (Redox OS Summer of Code) girişimi altında.

Proje tarafından geliştirilen Relibc standart C kütüphanesi, yalnızca Redox'ta değil, aynı zamanda Linux çekirdek tabanlı dağıtımlarda da çalışabilen önemli ölçüde iyileştirildi.

Öte yandan ayrıca kendi pkgar paket yöneticisinin eklendiğinden bahsediliyor ve Redox OS'nin belirli özellikleri dikkate alınarak geliştirilmiş ilgili paket formatı. Paket yöneticisi, dijital imza ile kaynak doğrulaması sağlar, bütünlük kontrolü, yeniden oluşturulabilirlik, otomatik güncellemeler, yalnızca değiştirilen verilerin aktarımı, kurulum dizininden bağımsızlık. Diğer formatların aksine, pkgar yalnızca paketi çıkarmak için gerekli olan meta verileri içerir.

Of the öne çıkan diğer değişiklikler:

  • Rust dilinde yazılmış, yeni derleme sistemine taşınan Redox işletim sisteminin çeşitli bileşenlerinin nasıl bir araya getirileceğine ilişkin talimatlar da dahil olmak üzere bir yemek kitabı için komut dosyaları.
  • Yeni derleme sisteminde, derleme mantığını tanımlayan kabuk betikleri yerine Toml formatında dosyalar önerilmektedir.
  • Asm makrosunun yeniden işlenmesiyle ilişkili her gece Rust yapılarındaki uyumluluk değişikliklerine karşı savaşarak yeniden yapılanmayı hazırlamak için çok zaman harcandı.

Redox 0.6 edinin

Sistemi bilmekle ilgilenenler, bunu bilmelidirler. hazır önyükleme görüntüleri sunulur Redox işletim sistemini test etmek için (61 MB) kullanmak. Önceki sürümlerin aksine, şube 0.6, yalnızca QEMU ve VirtualBox için değil, gerçek donanım üzerinde deneyler için uygun olarak kabul edilir.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.