Přeskočit na obsah

Redox (operační systém)

Z Wikipedie, otevřené encyklopedie
Redox
Logo
Rodina OSUN*X
První zveřejnění20. dubna 2015
Aktuální verze0.9.0 / 9. září 2024[1][2]
Správce balíčkůpkg [3]
Podporované platformyx86-64, ARM64, RISC-V[4][5][6]
Typ jádraMikrojádro
Programovací jazykRust, Assembler
Výchozí uživatelské rozhraníVlastní
LicenceLicence MIT
Oficiální webredox-os.org

Redox je operační systém z rodiny UN*X, napsaný v programovacím jazyce Rust. Má za cíl přinést paměťovou bezpečnost tohoto jazyka do moderního mikrojádra.

Operační systém Redox se jmenuje podle redoxní reakce, při které vzniká rez (anglicky rust).[7]

Redox je široce inspirován kernely a operačními systemy, jako jsou seL4, MINIX 3 a Plan 9 from Bell Labs.[8]

Redox poprvé zveřejnil Jeremy Soller na stránce GitHub 20. dubna 2015.[9] Potom 13. srpna 2016 přesunul projekt na GitLab.[10]

Redox v roce 2025

[editovat | editovat zdroj]

Redox v září

[editovat | editovat zdroj]
Přednáška RustConf
[editovat | editovat zdroj]

Jeremy Soller představil přednášku "10 Years of Rust and Redox" na RustConf v tomto roce, s několika poutavými příběhy o historii Redoxu, a některými zajímavými pohledy na budoucnost Redoxu. Prezentace byla publikem vřele přijata.[11]

Multithreading standardně
[editovat | editovat zdroj]

Vývojáři jádra Redoxu opravili některé klíčové chyby při použití multithreadingu a ve výchozím nastavení povolili multithreading pro platformu x86-64. To může poskytnout masivní zlepšení výkonu v závislosti na hardwarových specifikacích.[11]

Redox v listopadu

[editovat | editovat zdroj]
Wayland na Redoxu
[editovat | editovat zdroj]

Jeremy Soller úspěšně portoval Smallvil implementaci Wayland kompozitoru z Smithay frameworku na Redox. Zvláštní poděkování patří Ibuki Omatsuovi, Wildan Mubarokovi a dalším přispěvatelům za pomoc. Výkon Smallvilu na Redoxu ještě není adekvátní, takže stále je dost práce na podpoře Waylandu, ale přesto to představuje obrovský krok vpřed.[12][13]

WebKitGTK na Redoxu
[editovat | editovat zdroj]

Jeremy Soller a Wildan Mubarok úspěšně portovali a opravili WebKitGTK a jeho základní webový prohlížeč na Redoxu. Vývojáři děkují dalším přispěvatelům, kteří jim k tomuto výsledku pomohli dojít.

Jedná se o první plnohodnotné renderovací jádro prohlížeče portované na Redox, což umožňuje většině webových stránek fungovat.[12]

Redox v roce 2026

[editovat | editovat zdroj]

V březnu pokračují práce na projektu zabezpečení založené na způsobilosti, podobně jako v případě operačního systému seL4.[14]

V dubnu jsou dokončovány práce na novém CPU scheduleru (plánovači) typu EEVDF, což zvýšilo výkon při provádění náročných procesů asi 1,5-násobně. Kromě vyššího výkonu ve vysokém zatížení též tento scheduler umožňuje rychlejší interaktivní odezvu.[15]

V květnu byla vyřešena řada problémů v kernelu, jako odstranění chyb, vylepšení výkonnosti a různá zjednodušení a pročištění kódu.[16]

V červnu byl vylepšen kernel, kde byly provedeny optimalizace, které vedly ke zjednodušení a vyčištění jeho kódu a také byl odstraněn únik paměti spojený s přepínáním kontextu. Také byli zahájeny práce na optimalizaci EEVDF scheduleru. Dále byl také vylepšen RedoxFS.[17]

V červenci byla v kernelu zahájena připrava podpory NUMA. Dále provedeny práce na optimalizaci scheduleru, které vedli ke snížení režie přepínání kontextu. Také bylo odstraněno několik chyb v chování fronty událostí a pipes.[18]

Verze 0.9.0

[editovat | editovat zdroj]

Tato verze ze dne 9. září 2024 přichází s vylepšenou podporou multitaskingu a multithreadingu, dále došlo k celkovému zvýšení výkonnosti a stability systému. Také byla zlepšena portabilita s linuxovými a BSD programy. Důležitou inovací je podpora souborů COSMIC, editoru a terminálu z COSMIC desktopu. V neposlední řadě také došlo k vylepšení a odladění systému, a odstranění chyb.[1][2]

Redox jako operační systém

[editovat | editovat zdroj]

V červenci 2024 mimo jiné pokračovaly práce na vytváření složitějších programů v Rustu, vylepšení jádra využívajícího instrukční sadu ARM64, vylepšení UEFI a různých oprav ovladačů. Nyní funguje i program wget.[19][20][21]

V listopadu 2024 pokračují práce na podpoře nové instrukční sady RISC-V, na které Redox funguje zatím zejména v emulátoru QEMU. Dále již také Redox nabootuje na fyzických počítačích RaspBerrry Pi 4 (instrukční sada ARM64).[22]

Redox jako virtuální stroj

[editovat | editovat zdroj]

Vývojářům tohoto operačního systému se v srpnu 2024 podařilo vyřešit výkonnostní úzké hrdlo, takže je nyní systém mnohem výkonnější než dříve, když běží jako virtuální stroj. Podle serveru Phoronix.com byl v některých syntetických benchmarcích dokonce o něco efektivnější než Linux. Detaily testů však nebyly zveřejněny. Díky analýze problémů bylo objeveno místo zpomalování, které bylo objeveno ve čtení systémového času, které se podařilo silně výrazně zrychlit. Další zrychlení a optimalizace se připravují.[23][24]

Redox hostující webové servery

[editovat | editovat zdroj]

V červenci 2024 Redox získal lepší webserverové schopnosti v podobě svého Simple HTTP Serveru. Pracuje se také na portování pokročilého Apache web serveru.[19][20][21]

Redox jako desktop

[editovat | editovat zdroj]

Další podrobnosti o vylepšeních Redox OS provedených během měsíce července 2024 lze nalézt v této aktualizaci stavu.[21]

V říjnu 2025 začínají práce na portování webového prohlížeče Servo, za pomoci Jeremymu Sollerovi, Andrzejovi J. Skalskemu a dalších. Také probíhá programování utilit, jako systémového monitoru Htop. Dále byl vylepšen démon pro detekci a konfiguraci počítačů ACPI nebo DeviceTree, což řeší některé naše problémy s počítači (DeviceTree) a zlepšuje hardwarovou podporu ARM64 a RISC-V.[25]

  1. 1 2 Redox OS 0.9.0 - Redox - Your Next(Gen) OS. www.redox-os.org [online]. [cit. 2024-09-09]. Dostupné online.
  2. 1 2 Redox OS 0.9 Brings COSMIC Apps, Better Performance & Improved Linux App Compatibility. www.phoronix.com [online]. [cit. 2024-09-09]. Dostupné online. (anglicky)
  3. Oficiální Redox FAQ - Jak nainstalovat programy na Redox.. redox-os.org [online]. [cit. 2024-05-22]. Dostupné online.
  4. Redox OS bootuje na RISC-V a Raspberry Pi 4 | Diit.cz. diit.cz [online]. [cit. 2025-05-14]. Dostupné online.
  5. This Month in Redox - October 2024 - Redox - Your Next(Gen) OS. www.redox-os.org [online]. [cit. 2024-11-04]. Dostupné online.
  6. Rust-Based Redox OS Gets RISC-V Working, Also Now Booting On The Raspberry Pi 4. www.phoronix.com [online]. [cit. 2024-12-09]. Dostupné online. (anglicky)
  7. Oficiální Redox FAQ - Co Redox znamená. redox-os.org [online]. [cit. 2024-05-22]. Dostupné online.
  8. Comparing Redox to Other OSes - The Redox Operating System. doc.redox-os.org [online]. [cit. 2025-02-22]. Dostupné online.
  9. SOLLER, Jeremy (jackpot51). První zveřejnění operačního systému založeném na Rustboot [online]. GitHub, Inc., 20 April 2015 [cit. 2024-05-29]. Dostupné online.
  10. SOLLER, Jeremy (jackpot51). První zveřejnění Redoxu na GitLabu [online]. 2016-08-13 [cit. 2024-05-29]. Dostupné online.
  11. 1 2 This Month in Redox - September 2025 - Redox - Your Next(Gen) OS. www.redox-os.org [online]. [cit. 2025-10-11]. Dostupné online.
  12. 1 2 This Month in Redox - November 2025 - Redox - Your Next(Gen) OS. www.redox-os.org [online]. [cit. 2025-12-04]. Dostupné online.
  13. Rust-Written Redox OS Sees Initial Wayland Port. www.phoronix.com [online]. [cit. 2025-12-06]. Dostupné online. (anglicky)
  14. Capability-based Security for Redox: Namespace and CWD as capabilities - Redox - Your Next(Gen) OS. www.redox-os.org [online]. [cit. 2026-04-05]. Dostupné online.
  15. Redox OS Introducing New CPU Scheduler For ~1.5x Performance In Heavy Tasks. www.phoronix.com [online]. [cit. 2026-04-05]. Dostupné online. (anglicky)
  16. This Month in Redox - May 2026 - Redox - Your Next(Gen) OS. www.redox-os.org [online]. [cit. 2026-08-23]. Dostupné online.
  17. This Month in Redox - June 2026 - Redox - Your Next(Gen) OS. www.redox-os.org [online]. [cit. 2026-08-23]. Dostupné online.
  18. This Month in Redox - July 2026 - Redox - Your Next(Gen) OS. www.redox-os.org [online]. [cit. 2026-08-23]. Dostupné online.
  19. 1 2 FIKAR, Jan. Redox OS napsaný v Rustu má webový server. Root.cz [online]. [cit. 2024-08-10]. Dostupné online.
  20. 1 2 Rust-Written Redox OS Now Has A Working Web Server. www.phoronix.com [online]. [cit. 2024-08-10]. Dostupné online. (anglicky)
  21. 1 2 3 This Month in Redox - July 2024 - Redox - Your Next(Gen) OS. www.redox-os.org [online]. [cit. 2024-08-10]. Dostupné online.
  22. Redox OS bootuje na RISC-V a Raspberry Pi 4 | Diit.cz. diit.cz [online]. [cit. 2024-11-08]. Dostupné online.
  23. KRČMÁŘ, Petr. Redox zlepšil výkon ve virtuálním prostředí. Root.cz [online]. [cit. 2024-09-06]. Dostupné online.
  24. Redox OS Unlocks Faster VM Performance, "Slightly Faster" Than Linux In Some Benchmarks. www.phoronix.com [online]. [cit. 2024-09-06]. Dostupné online. (anglicky)
  25. This Month in Redox - October 2025 - Redox - Your Next(Gen) OS. www.redox-os.org [online]. [cit. 2025-11-04]. Dostupné online.

Literatura

[editovat | editovat zdroj]
  • RITTER, Tomáš. Disk Encryption in Redox OS. 2019 [cit. 2024-05-22]. 57 s. Diplomová práce. Masarykova univerzita, Fakulta informatiky. Vedoucí práce RNDr. Petr Ročkai, Ph.D.. Dostupné online. (anglicky)

Externí odkazy

[editovat | editovat zdroj]