Redox, et operativsystem skrevet med programmeringssprog Rust

Redox OS

Efter et års udvikling, lanceringen af ​​den nye version af operativsystemet Redox 0.5 blev annonceret, hvilken Dets hovedfokus er, at dets udvikling bruger Rust-sproget og microkernel-konceptet.

Projektets udvikling distribueres under den gratis MIT-licens. Til test i VirtualBox eller QEMU tilbydes specifikke opstartsbilleder til hver af disse.

Redox-brugermiljøet er baseret på Orbital GUI, der kører på Wayland. Netsurf bruges som en webbrowser.

Om Redox

Operativsystemet bruger begrebet en mikrokernel, hvor kun interaktionen mellem processer og ressourcehåndtering tilvejebringes på kerneniveau og al anden funktionalitet overføres til biblioteker, der kan bruges af både kernen og brugeragenterne.

Alle controllere kører i brugerrummet i sandkassesandkasser. For kompatibilitet med eksisterende applikationer, et specielt POSIX-lag leveres, der giver dig mulighed for at køre mange programmer uden portering.

Redox er udviklet i henhold til Unix-filosofien og lånt nogle ideer fra SeL4, Minix og Plan 9.

Systemet bruger princippet "alt er en URL".

For eksempel kan URL'en "log: //" bruges til logning, interaktion mellem processer "bus: //", netværksinteraktion "tcp: //" osv.

Moduler, der kan implementeres i form af drivere, kerneudvidelser og brugeragenter, kan registrere deres 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: / /", Efter som du kan bruge til at få adgang til port 60 ved at åbne url "port_io: // 60".

Projektet udvikler også sin egen batch manager, et sæt standardværktøjer (binutils, coreutils, netutils, extrautils), kommandoskallen "ion", den vod-lignende natriumteksteditor, netværksstakken og TFS-filsystemet udviklet på baggrund af ideerne til ZFS. ).

asus-eepc-900

Konfigurationen er indstillet på Toml-sproget. Systemet understøtter i øjeblikket brug på x86_64-processorer med et VBE-kompatibelt grafikkort (nvidia, intel, amd), AHCI-drev og netværkskort baseret på E1000- eller RTL8168-chips.

Vigtigste nyheder i Redox 0.5

Udgivelsen af ​​den nye version af Redox 0.05 kommer med nogle nyskabelser, som vi i første omgang kan fremhæve, at selve Relibc-standard C-biblioteket, skrevet i Rust.

Relibc er placeret som en bærbar implementering af C-standardbiblioteket, POSIX-kompatibel og i stand til at arbejde ikke kun på Redox, men også på Linux-baserede distributioner.

Tidligere på Redox, gaffelen til newlib-biblioteket fra Cygwin-projektet Det blev brugt som et standardbibliotek, men det var ikke skræddersyet til udviklere med hensyn til sikkerhed og platformoverskridende. På det nuværende udviklingsstadium er Relibc allerede langt bedre end newlib-funktionaliteten.

Ud over dette i Redox 0.5 ny bootloader-coreboot og bootloader-efi forberedt til coreboot og EFI, på baggrund af hvilket boot-billederne blev dannet.

Bibliotekerne til at arbejde med EFI er skrevet i Rust og startkoden (nyttelast til coreboot) i Rust. Opladere kan bruges separat fra Redox og i andre projekter.

Begivenhedsstyringssystemet er blevet redesignet for at give den korrekte support til valg og afstemning af opkald.

Af de andre nyheder, der kan fremhæves i meddelelsen om denne nye version, finder vi:

  • Fuld support til hukommelseskortlægning (mmap) -funktioner er blevet implementeret.
  • Support til Pthreads blev tilføjet, og yderligere systemopkald blev foreslået til signalbehandling.
  • Forbedret LLVM-understøttelse, der muliggør samling af rustc og Mesa (c llvmpipe).
  • På grund af overgangen til det nye systembibliotek blev der opnået support til mange nye applikationer.
  • I alt 62 nye pakker er tilføjet.

Til installation i Redox der er allerede pakker klar til brug sammen med bibliotekerne SDL2, ffmpeg, cairo, gstreamer, pcre, glman, libiconv, libsodium og gettext, et sæt compilere, en OpenGL-implementering, en OpenGL-applikation, Vcckv Mesa, scummvm-emulatorer, doscites og skikke og en OpenGL-applikation i sit sæt. Nukem 3D), openttd og FreeDoom.


Efterlad din kommentar

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

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  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.