Redox OS skrevet i Rust ankommer med en ny version 0.6, og disse er dens nyheder

Efter halvandet år med udvikling Redox 0.6-operativsystemets frigivelse afsløret, der er udviklet ved hjælp af Rust-sproget og microkernel-konceptet ud over som er udviklet efter Unix-filosofien og låner nogle ideer fra SeL4, Minix og Plan 9.

Redox brug mikrokernel-konceptet, hvor kun interaktionen mellem processer og ressourcestyring leveres på kerneniveau, og al anden funktionalitet overføres til bibliotekerne. som kan bruges af både kernen og brugerdefinerede applikationer. Alle controllere kører i brugerrum i sandkassemiljøer. For kompatibilitet med eksisterende applikationer leveres et specielt POSIX-lag, der giver dig mulighed for at køre mange programmer uden at migrere.

Systemet anvender "alt er en URL"-princippet. For eksempel kan "log://" bruges til at logge URL'en, "bus://" til interproceskommunikation, "tcp://" til netværkskommunikation osv.

Modulerne, der kan implementeres i form af controllere, kerneudvidelser og brugerdefinerede applikationer kan registrere deres egne URL-handlere, for eksempel kan du skrive et modul for at få adgang til I/O-porte og binde det til URL'en "port_io://", hvorefter du kan bruge det til at få adgang til port 60 ved at åbne URL'en "port_io://60". Udviklingen af ​​projektet distribueres under den gratis MIT-licens.

Brugermiljøet i Redox er bygget på Orbitals egen grafiske skal (ikke at forveksle med en anden Orbital-skal, der bruger Qt og Wayland) og OrbTk-værktøjssættet, som leverer API'er svarende til Flutter, React og Redux. Netsurf bruges som en webbrowser. Projektet udvikler også sin egen pakkehåndtering, et sæt standardværktøjer (binutils, coreutils, netutils, extrautils), ion shell, relibc standard C-bibliotek, natrium vim-lignende teksteditor, netværksstak og udviklet TFS-filsystem baseret på ideer til ZFS (modulær version af ZFS på Rust-sproget). Indstillingerne indstilles på Toml-sproget.

Vigtigste nyheder i Redox 0.6

Af de nyheder, der skiller sig ud fra den nye version, er det i kernel memory manager (rmm), som er blevet fuldstændig omskrevet. Den nye implementering formået at slippe af med hukommelseslækager hvilket gav problemer ved brug af den gamle memory manager. Derudover er stabiliteten af ​​understøttelse af multicore-systemer blevet forbedret.

Det bemærkes også, at denne nye version af Redox 0.6 indeholder mange projekter udviklet af studerende under RSoC-initiativet (Redox OS Summer of Code), herunder udviklinger relateret til understøttelse af io_uring, ptrace, strace, gdb, diskpartitioner og registreringsdatabasen.

Relibc standard C-biblioteket udviklet af projektet er blevet væsentligt forbedret, som ikke kun kan fungere på Redox, men også på distributioner baseret på Linux-kernen.

På den anden side også det nævnes, at dets egen pkgar-pakkehåndterer blev tilføjet og det tilhørende pakkeformat, udviklet med Redox OS's specifikationer i tankerne. Pakkehåndtering giver kildeverifikation ved digital signatur, integritetskontrol, genopbyggelighed, automatiske opdateringer, kun ændret dataoverførsel, installationsmappe uafhængighed. I modsætning til andre formater inkluderer pkgar kun de metadata, der er nødvendige for at udtrække pakken.

Af andre ændringer, der skiller sig ud:

  • Scripts til en kogebog, inklusive instruktioner om, hvordan man samler de forskellige komponenter i Redox OS, overført til det nye byggesystem, skrevet på Rust-sproget.
  • I det nye byggesystem foreslås filer i Toml-format i stedet for shell-scripts til at beskrive byggelogikken.
  • Der blev brugt meget tid på at forberede den nye version, der kæmpede mod brud på kompatibilitetsændringer i Rust-natlige builds i forbindelse med omarbejdelsen af ​​Asm-makroen.

Få Redox 0.6

For dem, der er interesserede i at kende systemet, skal de vide det klar boot billeder tilbydes at bruge (61 MB) til at teste Redox OS. I modsætning til tidligere udgivelser anses 0.6-grenen for at være egnet til eksperimentering med rigtig hardware, ikke kun QEMU og VirtualBox.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.