Fremgangen i brugen af Redox-operativsystemet på rigtig hardware

Jeremy Soller (Jeremy Soller), grundlæggeren af operativsystemet Redox, der er skrevet i Rust-sprog, fortalte om den succesfulde brug af Redox på System76 Galaga Pro-laptoppen (Jeremy Soller arbejder hos System76). Blandt de allerede fuldt funktionelle komponenter kan nævnes tastaturet, touchpad, lagring (NVMe) og Ethernet.

Eksperimenter med Redox på laptoppen har allerede forbedret drivere, tilføjet HiDPI-support i nogle applikationer og skabt nye komponenter såsom pkgar, der gør installation af Redox fra live-billeder lettere. Blandt de opgaver, der nu er fokus på, nævnes muligheden for selvbygning af systemet (opbygning af Redox i et Redox-baseret miljø). Om et par måneder planlægger Soller at skifte til fast arbejde med Redox fra et Redox-baseret arbejdsområde, efter nogle forbedringer af rustc-kompileren.

Konceptet med mikrokernen, der anvendes i Redox, forenkler udviklingen af drivere, da subsystemet, der muliggør drivernes funktion, kan recompilere og genstarte uden at stoppe arbejdet. Det forventes, at udviklingen i et Redox-baseret miljø vil øge effektiviteten af porteringen af applikationer og løse problemer med hardwarekompatibilitet. For eksempel er der planer om at færdiggøre USB-stakken og tilføje grafiske drivere.

Fremgangen i brugen af Redox-operativsystemet på rigtig hardware

Det skal nævnes, at operativsystemet udvikler sig i overensstemmelse med Unix-filosofien og låner nogle ideer fra SeL4, Minix og Plan 9. Redox anvender konceptet med mikrokernen, hvor der kun på kerne-niveau sikres interaktion mellem processer og ressourceforvaltning, mens al anden funktionalitet er flyttet til biblioteker, der kan bruges af både kernen og brugerapplikationer. Alle drivere kører i brugerrum i isolerede sandbox-miljøer. For at sikre kompatibilitet med eksisterende applikationer er der en særlig POSIX-lag, der muliggør kørsel af mange programmer uden portering.

Systemet anvender princippet "alt er URL". For eksempel kan URL'en "log://" bruges til logføring, "bus://" til interprocesskommunikation, "tcp://" til netværkskommunikation osv. Moduler, der kan implementeres som drivere, kerneudvidelser og brugerapplikationer, kan registrere deres URL-håndtagere, som for eksempel en modul til adgang til ind- og udgangsportene, der kan bindes til URL'en "port_io://", hvorefter du kan få adgang til port 60 ved at åbne URL'en "port_io://60". Projektudvikling distribueres under den fri MIT-licens.

Brugergrænsefladen i Redox er baseret baseret på en egen grafisk brugerflade Orbital (ikke forveksles med en anden skalkend Orbital, der bruger Qt og Wayland) og toolkit OrbTk, der tilbyder et API, der ligner Flutter, React og Redux. For webbrowseren anvendes Netsurf. Projektet udvikler også en egen pakkehåndtering, et sæt standardværktøjer (binutils, coreutils, netutils, extrautils), kommandolinje ion, standard C-bibliotek relibc, en vim-lignende teksteditor sodium, netværksstak og filsystem TFS, der udvikles baseret på ideer fra ZFS (en modulær variant af ZFS skrevet i Rust). Konfigurationen defineres på Toml.

Fremgangen i brugen af Redox-operativsystemet på rigtig hardware

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster