Redox OS skrevet i Rust kommer med en ny versjon 0.6, og dette er nyhetene

Etter halvannet år med utvikling Redox 0.6-operativsystemutgivelse avduket, som er utviklet ved hjelp av Rust-språket og microkernel-konseptet, i tillegg til som er utviklet i henhold til Unix-filosofien og låner noen ideer fra SeL4, Minix og Plan 9.

Redox bruk mikrokernel-konseptet, der bare samspillet mellom prosesser og ressursadministrasjon er gitt på kjernenivå, og all annen funksjonalitet blir overført til bibliotekene. som kan brukes av både kjernen og tilpassede applikasjoner. Alle kontrollere kjører i brukerområdet i sandkassemiljøer. For kompatibilitet med eksisterende applikasjoner, er det gitt et spesielt POSIX-lag som lar deg kjøre mange programmer uten å migrere.

Systemet bruker prinsippet "alt er en URL". For eksempel kan "log: //" brukes til å registrere URL-en, "bus: //" for kommunikasjon mellom prosesser, "tcp: //" for nettverkskommunikasjon, og så videre.

Modulene som kan implementeres i form av kontrollere, kjerneutvidelser og tilpassede applikasjoner kan registrere sine egne URL-håndtere, for eksempel kan du skrive en modul for å få tilgang til I / O-portene og binde den til URL-en "port_io: //", hvoretter du kan bruke den til å få tilgang til port 60 ved å åpne URL-en "port_io: // 60". Prosjektutviklingen distribueres under gratis MIT-lisens.

Brukermiljøet i Redox er bygget på Orbitals eget grafiske skall (ikke forveksles med et annet Orbital-skall som bruker Qt og Wayland) og OrbTk-verktøysettet, som gir API-er som ligner på Flutter, React og Redux. Netsurf brukes som en nettleser. Prosjektet utvikler også sin egen pakkeleder, et sett med standardverktøy (binutils, coreutils, netutils, extrautils), ion shell, relibc standard C library, sodium vim-like text editor, network stack, og utviklet TFS filsystem basert på ideer til ZFS (modulversjon av ZFS på Rust-språket). Innstillingene er angitt på Toml-språket.

Hovednyhetene til Redox 0.6

Av nyhetene som skiller seg ut fra den nye versjonen, er det i kernel memory manager (rmm) som har blitt fullstendig omskrevet. Den nye implementeringen klarte å bli kvitt minnelekkasjer som forårsaket problemer ved bruk av den gamle minnebehandleren. I tillegg er stabiliteten til støtte for flerkjernesystemer forbedret.

Det bemerkes også at denne nye versjonen av Redox 0.6 inkluderer mange prosjekter utviklet av studenter under initiativet RSoC (Redox OS Summer of Code), inkludert utvikling relatert til støtte for io_uring, ptrace, strace, gdb, diskpartisjoner og register.

Relibc-standard C-biblioteket utviklet av prosjektet er forbedret betydelig, noe som ikke bare kan fungere på Redox, men også på Linux-kjernebaserte distribusjoner.

På den annen side også det er nevnt at det ble lagt til sin egen pkgar pakkeforvalter og det tilhørende pakkeformatet, utviklet med tanke på de spesifikke egenskapene til Redox OS. Pakkebehandling sørger for kildebekreftelse ved digital signatur, integritetskontroll, ombyggbarhet, automatiske oppdateringer, kun overføring av endrede data, uavhengig av installasjonskatalog. I motsetning til andre formater inkluderer pkgar bare metadataene som er nødvendige for å trekke ut pakken.

Av andre endringer som skiller seg ut:

  • Skript for en kokebok, inkludert instruksjoner om hvordan du monterer de forskjellige komponentene i Redox-operativsystemet, overført til det nye byggesystemet, skrevet på Rust-språket.
  • I det nye kompilasjonssystemet foreslås filer i Toml-format i stedet for skallskript for å beskrive kompileringslogikken.
  • Mye tid ble brukt på å forberede den nye versjonen som kjempet mot pausekompatibilitetsendringene i de nattlige rustbygningene knyttet til omarbeidelsen av Asm-makroen.

Få Redox 0.6

For de som er interessert i å kjenne systemet, bør de vite det klare oppstartsbilder tilbys å bruke (61 MB) for å teste Redox-operativsystemet. I motsetning til tidligere versjoner anses gren 0.6 å være egnet for eksperimentering på ekte maskinvare, ikke bare QEMU og VirtualBox.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.