Efter mer Àn ett och ett halvt Ärs utveckling har utgÄvan av operativsystemet Redox 0.7 publicerats, som Àr utvecklat med hjÀlp av programmeringssprÄket Rust och mikro kÀrnkonceptet. Projektets material distribueras under den fria MIT-licensen. För att testa Redox OS erbjuds installations- och Live-avbilder, som Àr 75 MB stora. Byggnationerna Àr skapade för x86_64-arkitekturen och Àr tillgÀngliga för system med UEFI och BIOS.
Vid förberedelserna av den nya utgÄvan har huvudfokus legat pÄ att sÀkerstÀlla funktionaliteten pÄ riktig hÄrdvara. Huvudnyheterna Àr:
- Bootloadern har skrivits om helt, dĂ€r koden för uppstart pĂ„ system med BIOS och UEFI har enhetsstandardiserats och huvudsakligen skrivits pĂ„ Rust. Ăndringen av bootloadern har gjort det möjligt att avsevĂ€rt utöka det stödda hĂ„rdvarusortimentet.
- I kÀrnan har borttagningar av buggar genomförts, liksom arbete för att öka prestandan och utöka hÄrdvarustödet. CPU-specifika variabler har översatts för anvÀndning av GS-registret. Mapping av hela det fysiska minnet har sÀkerstÀllts, och anvÀndningen av rekursiva minnessidor har upphört. Inline-assemblerkoden har skrivits om för att förbÀttra kompatibiliteten med framtida utgÄvor av kompilatorn.
- Inledande stöd har lagts till för AArch64-arkitekturen.
- ĂvergĂ„ngen till behandling av alla filvĂ€gar i UTF-8-kodning har genomförts.
- Koden för arbete med ACPI AML (ACPI Machine Language) Specification â uefi.org har flyttats frĂ„n kĂ€rnan till den bakgrundsprocess som körs i anvĂ€ndarrummet, acpid.
- InnehÄllet i Initfs har flyttats till en ny fil, vilket har förenklat paketeringen.
- Filsystemet RedoxFS har skrivits om och har övergÄtt till att anvÀnda CoW (Copy-on-Write)-mekanismen, dÀr Àndringar inte skrivs över information utan sparas pÄ en ny plats. Detta har avsevÀrt ökat tillförlitligheten. Nya funktioner i RedoxFS inkluderar stöd för transaktionella uppdateringar, datakryptering med AES-algoritmen, samt verifiering av data och metadata med digitala signaturer. Systemets och bootloaderns kod för filsystemet har sÀkerstÀllts som delad.
- FörbÀttringarna av den standard C-bibliotek Relibc som utvecklas inom projektet har fortsatt, vilket gör att den kan fungera inte bara i Redox utan Àven i distributioner baserade pÄ Linux-kÀrnan. De förÀndringar som gjorts har förenklat överföringen av olika program till Redox och löst problem med mÄnga program och bibliotek skrivna pÄ C.
- En version av kompileraren rustc, som kan köras i Redox, har förberedts. Bland de ÄterstÄende uppgifterna mÀrks prestationsoptimering och anpassning av paketförvaltningen cargo för anvÀndning i Redox-miljöer.

Operativsystemet utvecklas enligt Unix-filosofin och lÄnar vissa idéer frÄn SeL4, Minix och Plan 9. Redox anvÀnder mikrokÀrnkonceptet, dÀr endast interprocesskommunikation och resurshantering sÀkerstÀlls pÄ kÀrnnivÄ, medan all annan funktionalitet Àr flyttad till bibliotek som kan anvÀndas bÄde av kÀrnan och av anvÀndarapplikationer. Alla drivrutiner körs i anvÀndarrummet i isolerade sandbox-miljöer. För att sÀkerstÀlla kompatibilitet med befintliga applikationer tillhandahÄlls en speciell POSIX-lager som gör det möjligt att köra mÄnga program utan portering.
I systemet tillÀmpas principen "allt Àr en URL". Till exempel kan URL:en "log://" anvÀndas för loggning, "bus://" för interprocesskommunikation, "tcp://" för nÀtverksinteraktion osv. Moduler som kan implementeras i form av drivrutiner, kÀrnförlÀngningar och anvÀndarapplikationer kan registrera sina URL-hanterare, till exempel kan man skriva en modul för Ätkomst till in- och utportar och koppla den till URL:en "port_io://", varefter den kan anvÀndas för att nÄ port 60 genom att öppna URL:en "port_io://60".
AnvÀndarmiljön i Redox bygger pÄ en egen grafisk skal Orbital (inte att förvÀxla med ett annat skal Orbital, som anvÀnder Qt och Wayland) och toolkit OrbTk som tillhandahÄller ett API liknande Flutter, React och Redux. Netsurf anvÀnds som webblÀsare. Projektet utvecklar ocksÄ sin egen paketförvaltare, en uppsÀttning standardverktyg (binutils, coreutils, netutils, extrautils), kommandotolk ion, standard C-bibliotek relibc, vim-liknande textredigerare sodium, nÀtverksstack och filsystem. Konfigurationen anges pÄ Toml-sprÄket.
KĂ€lla: opennet.ru
