Redox OS som är skrivet i Rust kommer med en ny version 0.6 och det är dess nyheter

Efter ett och ett halvt års utveckling Redox 0.6-operativsystemets lansering presenteras, som är utvecklat med hjälp av Rust-språket och microkernel-konceptet, förutom som utvecklats enligt Unix-filosofin och lånar några idéer från SeL4, Minix och Plan 9.

redox använd microkernel-konceptetdär endast interaktionen mellan processer och resurshantering tillhandahålls på kärnnivå och all annan funktion överförs till biblioteken. som kan användas av både kärnan och anpassade applikationer. Alla styrenheter körs i användarutrymme i sandlådemiljöer. För kompatibilitet med befintliga applikationer tillhandahålls ett speciellt POSIX-lager som gör att du kan köra många program utan att migrera.

Systemet tillämpar principen "allt är en URL". Till exempel kan "log: //" användas för att spela in URL: en, "bus: //" för kommunikation mellan processer, "tcp: //" för nätverkskommunikation och så vidare.

Modulerna som kan implementeras i form av styrenheter, kärntillägg och anpassade applikationer kan registrera sina egna URL-hanterare, till exempel kan du skriva en modul för att komma åt I / O-portarna och binda den till URL: en "port_io: //", varefter du kan använda den för att komma åt till port 60 genom att öppna webbadressen "port_io: // 60". Projektutvecklingen distribueras under gratis MIT-licens.

Användarmiljön i Redox bygger på Orbitals eget grafiska skal (inte att förväxla med ett annat Orbital-skal som använder Qt och Wayland) och OrbTk-verktygslådan, som tillhandahåller API: er som liknar Flutter, React och Redux. Netsurf används som webbläsare. Projektet utvecklar också en egen pakethanterare, en uppsättning standardverktyg (binutils, coreutils, netutils, extrautils), jonskal, relibc standard C-bibliotek, natrium vim-liknande textredigerare, nätverksstack och utvecklat TFS-filsystem baserat på idéerna från ZFS (modulversion av ZFS på Rust-språket). Inställningarna ställs in på Toml-språket.

De viktigaste nyheterna i Redox 0.6

Av de nyheter som sticker ut från den nya versionen finns det i kärnminneshanteraren (rmm) som har skrivits om helt. Det nya genomförandet lyckades bli av med minnesläckor som orsakade problem vid användning av den gamla minneshanteraren. Dessutom har stabiliteten i stöd för flerkärniga system förbättrats.

Det noteras också att denna nya version av Redox 0.6 innehåller många projekt som utvecklats av studenter under initiativet RSoC (Redox OS Summer of Code), inklusive utveckling relaterad till stöd för io_uring, ptrace, strace, gdb, diskpartitioner och register.

Relibc-standard C-biblioteket som utvecklats av projektet har förbättrats avsevärt, vilket inte bara kan fungera på Redox utan även på Linux-kärnbaserade distributioner.

Å andra sidan också det nämns att dess egen pkgar-pakethanterare lades till och tillhörande paketformat, utvecklat med beaktande av de specifika egenskaperna hos Redox OS. Package manager tillhandahåller källverifiering med digital signatur, integritetskontroll, ombyggbarhet, automatiska uppdateringar, endast överföring av ändrade data, installationskatalogoberoende. Till skillnad från andra format innehåller pkgar endast de metadata som krävs för att extrahera paketet.

Av andra förändringar som sticker ut:

  • Skript för en kokbok, inklusive instruktioner om hur man monterar de olika komponenterna i Redox-operativsystemet, överförda till det nya byggsystemet, skrivet på Rust-språket.
  • I det nya kompileringssystemet föreslås filer i Toml-format istället för skalskript för att beskriva kompileringslogiken.
  • Mycket tid spenderades för att förbereda remake som kämpade mot pauskompatibilitetsändringarna i de nattliga Rust-byggnaderna i samband med omarbetningen av Asm-makrot.

Skaffa Redox 0.6

För dem som är intresserade av att känna till systemet borde de veta det färdiga startbilder erbjuds att använda (61 MB) för att testa Redox-operativsystemet. Till skillnad från tidigare versioner anses gren 0.6 vara lämplig för experiment på riktig hårdvara, inte bara QEMU och VirtualBox.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.