UtgÄvan av operativsystemet Redox OS 0.7, skrivet i Rust-sprÄket

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.

UtgÄvan av operativsystemet Redox OS 0.7, skrivet i Rust-sprÄket

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

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster