Redox (işletim sistemi)

Redox
Orbital pencere sisteminde Ion kabuğunu çalıştıran Redox
Geliştirici(ler)Jeremy Soller,
Redox Developers[1]
İşletim sistemi ailesiUnix-benzeri
Paket yöneticisipkgutils
Kaynak türüÖzgür yazılım
LisansMIT Lisansı
Çekirdek türüMicrokernel
Platform desteğix86-64 ve geliştirme aşamasında olan ARM64[2]
Kullanıcı alanıÖzel
Kullanıcı arayüzüKomut satırı arayüzü, Orbital
Dil sayısıİngilizce

Redox, güvenlik, kararlılık ve performansa odaklanan Rust programlama dilinde yazılmış Unix benzeri bir mikro çekirdek işletim sistemidir.[3][4][5] Redox güvenli, kullanılabilir ve özgür olmayı amaçlar. Redox, SeL4, MINIX, Plan 9 ve BSD gibi önceki çekirdeklerden ve işletim sistemlerinden esinlenmiştir. GNU ve BSD'ye benzer, ancak bellek açısından güvenli bir dilde yazılmıştır.[6] MIT Lisansı altında dağıtılan ücretsiz ve açık kaynaklı bir yazılımdır .

Redox, adını kimyadaki indirgeme-yükseltgenme reaksiyonlarından alır; bir redoks reaksiyonu, pas olarak da adlandırılan demirin korozyonudur .

Tasarım

Redox işletim sistemi güvenli olacak şekilde tasarlanmıştır.[3] Bu, iki tasarım kararına yansır:

  1. Uygulama için Rust programlama dilinin kullanılması
  2. MINIX'e benzer bir mikro çekirdek tasarımı kullanılması

Bileşenler

Redox, birlikte işlevsel bir işletim sistemi oluşturan paketler (bellek ayırıcı, dosya sistemi, ekran yöneticisi, temel yardımcı programlar, vb.) sağlar. Redox, proje üyeleri tarafından Rust'ta yazılmış bir yazılım ekosistemine dayanır.

  • Redox kernel – MINIX'ten esinlenerek mikro çekirdek konseptinden türemiştir
  • Ralloc – bellek ayırıcı
  • TFS dosya sistemi – ZFS dosya sisteminden ilham almıştır
  • İyon kabuğu - Redox'ta kabuklar ve komut yürütme için temel kitaplık ve varsayılan kabuk
  • pkgutils - paket yöneticisi
  • Orbital pencere sistemi - görüntüleme ve pencere yöneticisi, yörüngeyi ayarlar: şema, ekranı yönetir ve pencere oluşturma, yeniden çizme ve olay yoklama isteklerini işler
  • relibc – C standart kitaplığı

Komut satırı uygulamaları

Redox, aşağıdakiler dahil olmak üzere komut satırı arabirimi (CLI) programlarını destekler:

  • Sodium – sözdizimi vurgulama sağlayan vi benzeri düzenleyici
  • Rusthello – gelişmiş Reversi yapay zekası ; oldukça eşzamanlıdır ve Redox'un çoklu okuma yeteneklerinin kanıtı olarak hizmet eder; kaba kuvvet, minimaks, yerel optimizasyonlar ve hibrit yapay zekalar gibi çeşitli yapay zeka stratejilerini destekler

Görsel uygulamalar

Redox, aşağıdakiler dahil olmak üzere grafiksel kullanıcı arabirimi (GUI) programlarını destekler:

Tarih

Redox, Jeremy Soller tarafından oluşturuldu ve ilk olarak 20 Nisan 2015'te GitHub'da yayımlandı.[7] Temmuz 2021 itibarıyla, Redox deposunda toplam 79 katılımcı vardı.[8]

Kaynakça

  1. ^ "Redox Contributors". GitLab. 25 Mart 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Mart 2019. 
  2. ^ "Porting Redox to ARM (AArch64)". 6 Ağustos 2018. 7 Ağustos 2018 tarihinde kaynağından arşivlendi. 
  3. ^ a b "Redox - Your Next(Gen) OS - Redox - Your Next(Gen) OS". www.redox-os.org. 8 Ekim 2015 tarihinde kaynağından arşivlendi. 
  4. ^ "Operating Systems: Rust Redox – An Next-Generation Attempt to Plug Linux OS Gaps". Formtek. Formtek, Inc. 4 Mayıs 2016. 4 Ocak 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 17 Ocak 2017.  Yazar |ad1= eksik |soyadı1= (yardım)
  5. ^ . "Rust's Redox OS could show Linux a few new tricks". InfoWorld. San Francisco: IDG Communications, Inc. 21 Mart 2016. 21 Mart 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 17 Ocak 2017.  Birden fazla yazar-name-list parameters kullanıldı (yardım); Yazar |ad1= eksik |soyadı1= (yardım)
  6. ^ "redox-os/redox". 12 Mayıs 2021. 9 Ekim 2015 tarihinde kaynağından arşivlendi – GitHub vasıtasıyla. 
  7. ^ "Initial commit of Rustboot-based OS". GitHub. GitHub, Inc. 20 Nisan 2015. 17 Şubat 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 17 Ocak 2017.  Yazar |ad1= eksik |soyadı1= (yardım)
  8. ^ "Redox Repository". GitHub. 9 Ekim 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Mart 2016. 

Dış bağlantılar