Redox (styresystem)
- For alternative betydninger, se Redox. (Se også artikler, som begynder med Redox)
Redox er et Unix-lignende mikrokerne baseret styresystem skrevet i programmeringssproget Rust, som har fokus på it-sikkerhed, stabilitet og ydeevne.[1][2][3] Redox sigter efter at være sikker, brugbar og frit. Redox er inspireret af tidligere kerner og styresystemer, såsom SeL4, MINIX, Plan 9 og BSD. Det ligner Linux og BSD, men er skrevet i et hukommelsessikkert sprog.[4] Det er fri og open source-software distribueret under en MIT-licens.
Redox har fået sit navn fra redoxreaktioner i kemi; et eksempel på en redoxreaktion er korrosion af jern, også kaldet rust.
Historisk
[redigér | rediger kildetekst]Redox blev skabt af Jeremy Soller og blev offentliggjort den 20. april 2015 på GitHub.[5] I juli 2021 havde Redox-programmelarkivet i alt 79 bidragydere.[6]
Design
[redigér | rediger kildetekst]Redox-styresystemet er designet til at være sikkert.[1] Dette afspejles i to designbeslutninger:
- Anvendelse af programmeringssproget Rust til implementering
- Anvendelse af et mikrokernedesign, der ligner MINIX
Komponenter
[redigér | rediger kildetekst]Redox, leverer softwarepakker (hukommelsesallokator, filsystem, display manager, kerneværktøjer osv.), der tilsammen udgør et funktionelt styresystem. Redox er afhængig af et økosystem af software skrevet i Rust af medlemmer af projektet:
- Redox-kerne – stammer fra begrebet mikrokerner, med inspiration fra MINIX
- Ralloc – memory allocator
- TFS-filsystem – inspireret af ZFS-filsystemet
- Ion shell - det underliggende bibliotek for unix-skaller og kommandoudførelse i Redox, og standard skal
- pkgutils – pakkehåndtering
- Orbital-vinduesystem – skærm- og vindueshåndtering, opsætter orbital:-skemaet, administrerer visningen og håndterer anmodninger om vinduesoprettelse, gentegninger og hændelsesundersøgelse
- relibc – C standard bibliotek
Kommandolinjeapplikationer
[redigér | rediger kildetekst]Redox understøtter kommandolinjegrænsefladeprogrammer (CLI), herunder:
- Sodium – vi-lignende editor, der giver syntaksfremhævning
Grafiske applikationer
[redigér | rediger kildetekst]Redox understøtter programmer for grafisk brugerflade (GUI), herunder:
- NetSurf – en letvægts webbrowser, som bruger sin egen layoutmotor
- Lommeregner – en softwareregnemaskine, der giver funktioner, der ligner Windows Lommeregner-programmet
- Editor – simpel teksteditor, der ligner Microsoft Notesblok
- Filbrowser – et filhåndteringsprogram, der viser ikoner, navne, størrelser og detaljer for filer; bruger launcher-kommandoen til at åbne filer, når der klikkes på dem
- Billedfremviser – Billedfremviser til simple filtyper
- Pixelcannon – 3D-renderer, kan bruges til at benchmarke Orbital-skrivebordet
- Orbterm – terminalemulator af ANSI-typen
Referencer
[redigér | rediger kildetekst]- ^ a b "Redox - Your Next(Gen) OS - Redox - Your Next(Gen) OS". www.redox-os.org.
- ^ Weisinger, Dick (4. maj 2016). "Operating Systems: Rust Redox – An Next-Generation Attempt to Plug Linux OS Gaps". Formtek. Formtek, Inc. Hentet 17. januar 2017.
- ^ Yegulalp, Serdar (21. marts 2016). "Rust's Redox OS could show Linux a few new tricks". InfoWorld. San Francisco: IDG Communications, Inc. Hentet 17. januar 2017.
- ^ "redox-os/redox". 12. maj 2021 – via GitHub.
- ^ Soller, Jeremy (jackpot51) (20. april 2015). "Initial commit of Rustboot-based OS". GitHub. GitHub, Inc. Hentet 17. januar 2017.
- ^ "Redox Repository". GitHub. Hentet 2016-03-26.