Efter halvandet år med udvikling, udgivelsen af den nye version af Redox 0.7-operativsystemet blev annonceret, version, hvor udviklingen allerede har fokuseret på rigtig hardware, og hvormed der er opnået store forbedringer, fra sammenlægningen af boot-systemet, ydeevneforbedringer, bl.a.
For dem, der ikke er bekendt med Redox, bør de vide, at operativsystemet er udviklet efter Unix-filosofien og låner nogle ideer fra SeL4, Minix og Plan 9.
Redox bruger mikrokernekonceptet, hvor interproceskommunikation og ressourcestyring kun leveres på kerneniveau, og al anden funktionalitet er placeret i biblioteker, der kan bruges både i kernen og i brugerapplikationer.
Alle controllere kører i brugerrum i isolerede miljøer. For kompatibilitet med eksisterende applikationer er der et særligt POSIX-lag, som gør det muligt for mange programmer at køre uden portering.
Systemet anvender "alt er en URL"-princippet. For eksempel kan URL'en "log://" bruges til logning, "bus://" til kommunikation mellem processer, "tcp://" til netværkskommunikation osv. Moduler, som kan implementeres som drivere, kerneudvidelser og brugerdefinerede applikationer, kan registrere deres egne URL-handlere; for eksempel kan du skrive et I/O-adgangsmodul og binde det til "port_io://" URL'en, hvorefter du kan bruge det til at tilgå port 60 ved at åbne "port_io://60" URL'en.
Vigtigste nyheder i Redox 0.7
Ved udarbejdelsen af en ny version blev hovedvægten lagt på at sikre arbejde på ægte hardware, siden bootloader er blevet fuldstændig omskrevet, som forener boot-koden på BIOS- og UEFI-systemer og er primært skrevet i Rust. Ændring af bootloader har udvidet rækken af understøttet hardware betydeligt.
I kernen, Ud over at rette fejl, der er blevet arbejdet på at forbedre ydeevnen og udvide hardwaresupport, refleksion (mapping) af al fysisk hukommelse er også tilvejebragt, brugen af rekursive hukommelsessider er stoppet, og assembler-koden i inline inserts er blevet omskrevet for at forbedre kompatibiliteten med fremtidige versioner af compileren.
Koden til at arbejde med ACPI AML (ACPI Machine Language) specifikationen – uefi.org er blevet flyttet fra kernen til den acpid baggrundsproces, der kører i brugerrummet.
Filsystemet RedoxFS blev omskrevet og ændret til at bruge CoW-mekanismen (Copy-on-Write), hvor ændringerne ikke overskriver oplysningerne, snarere gemmes de på et nyt sted, hvilket gjorde det muligt at opnå en betydelig stigning i pålideligheden. Af de nye funktioner i RedoxFS er understøttelse af transaktionsopdateringer, datakryptering ved hjælp af AES-algoritmen, samt data- og metadatasikkerhed med digitale signaturer. Deling af FS-kode i system og bootloader er tilvejebragt.
Fortsat forbedring af Relibc standard C-biblioteket udviklet af projektet, som ikke kun kan fungere på Redox, men også på distributioner baseret på Linux-kernen. Ændringerne gjorde det lettere at migrere flere programmer til Redox og løste problemer med mange programmer og biblioteker skrevet på C-sproget.
A er udarbejdet version af rustc-compileren, der kan køre på Redox. Af resten af opgaverne skiller præstationsoptimeringen og tilpasningen af load package manager sig ud til at arbejde i Redox-miljøet.
Af de andre ændringer der skiller sig ud:
- Tilføjet indledende understøttelse af AArch64-arkitekturen.
- Ændret til at behandle alle filstier i UTF-8-kodning.
- Indholdet af Initfs er blevet flyttet til en ny fil, hvilket gør indpakningen nemmere.
Endelig Hvis du er interesseret i at vide mere om det, du kan kontrollere detaljerne i følgende link.
Download Redox OS
For dem, der er interesseret i at kunne prøve Redox OS, bør de vide, at installation og live-billeder, 75 MB i størrelse, tilbydes. Bygningerne er bygget til x86_64-arkitekturen og er tilgængelige til systemer med UEFI og BIOS.