Rust'un Redox İşletim Sistemi Linux'a birkaç yeni numara gösterebilir

Mozilla'nın Rust dili, tasarımcıları tarafından tam işletim sistemleri de dahil olmak üzere birçok türde yazılımı hızlı ve güvenli bir şekilde yazma seçeneği olarak tasarlandı.

Son birkaç aydır bir geliştirici ekibi tam olarak bunu yapmakla meşguldü: Linux yaklaşımını radikal bir şekilde yeniden düşünmek için tasarlanmış tam gelişmiş bir Unix benzeri işletim sistemi olan Redox'u oluşturmak için Rust'ı kullanmak.

Temiz sayfa

Redox, C'nin varsayılan olarak izin verdiğinden daha fazla bellek güvenliği hususları sağlamak için çekirdek düzeyindeki kodu için Rust kullanır. Ancak proje Linux'u yeni bir dilde yeniden yazmakla kalmıyor. Redox, Linux'un Unix geleneğinin sürümünden sakladığı kadarını atıyor.

Projenin wiki ve tasarım belgelerinde açıklandığı gibi Redox, eski şişkinliği önlemek için Linux'un desteklediğinden kasıtlı olarak daha küçük bir alt küme olan minimal bir sistem çağrısı kümesi kullanır. İşletim sistemi ayrıca Linux'un monolitik çekirdeğinin aksine ince kalmak için bir mikro çekirdek tasarımı kullanır.

İşletim sisteminin dahili davranışlarının çoğu da yeniden düşünülmüştür. Unix ve Linux, her öğe kavramını bir dosya olarak kullanır. Redox bir adım daha ileri gider ve her şeyi bir URL gibi ele alır, bu nedenle olayları işleyicileri kaydetmek kolaydır ve diğer türden soyutlamaları gerçekleştirmek için tutarlı bir yol sağlar.

//github.com/redox-os/redox

Plan, Linux'un yerini almak değil, zamanla Linux yazılımını olduğu gibi çalıştırabilecek yararlı bir alternatif sağlamaktır. Zaten birkaç ipucu var: Pek çok yaygın Unix (ve dolayısıyla Linux) komutları destekleniyor ve ZFS dosya sisteminin devam eden bir çalışma portu var.

Linux'tan başka bir radikal kırılma yazılımda değil, lisanslamada: Tüm proje GPL değil MIT lisanslıdır. Buradaki mantık, MIT lisansının aşağı akım benimsemeyi GPL'den çok daha kolay teşvik etmesidir, çünkü "aşağı akım gerçekten önemli olan şeydir: kullanıcı tabanı, topluluk, kullanılabilirlik."

Önümüzdeki uzun yol

Redox'un ISO'ları indirilip önyüklenebilse de, yakın zamanda üretimde Redox için Linux'tan vazgeçme ihtimaliniz yok.

Birincisi, Redox birçok eksik özellik ve birçok eksik özellik ile test edilmemiştir. Redox'un geliştiricileri ayrıca "tam 1: 1 Posix uyumluluğunu" kurmanın mümkün olmayacağını da itiraf ediyorlar (çünkü işletim sistemi birçok Unix sistem çağrısını atlıyor), bu nedenle mevcut Linux yazılımı muhtemelen çalıştırmak için Redox'ta bir destek katmanına ihtiyaç duyacak - benimsenmesi.

Linux'un eski kod tabanı da kolayca omuz silkmeyecek. Onlarca yıllık geliştirme ve binlerce insan yıllık çalışma, ona ve C dili geliştirme ortamına yatırım yapıldı. Rust dili, aksine, birkaç yıldır var olmuştur ve ancak çok yakın bir zamanda, çoğu insanın onunla büyük, iddialı projeler inşa etmesi için yeterli bir istikrar durumuna ulaşmıştır.

Yine de Redox gibi bir proje değerlidir. Redox, tasarım gereği daha güvenli olma vaadini yerine getirebilirse, şu anda Linux tarafından hedeflenen gömülü cihaz senaryolarının çoğu Redox tarafından daha iyi hizmet verebilir. Mozilla, Rust'tan nesnelerin interneti için bir dil olarak bahsetmişti, bu yüzden bu doğal bir uzantı olacaktır.

Redox, Linux üzerinde uzun vadeli evrimsel baskı uygulayarak işletim sistemi sorunlarına farklı şekilde yaklaşmak için bir örnek olarak da hizmet edebilir. Linux hiçbir yere gitmiyorsa - tüm işaretler olmadığını gösteriyor - o zaman onu daha iyi olmaya zorlamanın yollarını bulmak en iyisidir.