Izdanje Redox OS 0.8 operativnog sistema napisanog na Rustu

Objavljeno je izdanje Redox 0.8 operativnog sistema, razvijenog koristeći Rust jezik i koncept mikrokernela. Razvoj projekta se distribuira pod besplatnom MIT licencom. Za testiranje Redox OS-a, nude se demo buildovi od 768 MB, kao i slike sa osnovnim grafičkim okruženjem (256 MB) i konzolnim alatima za serverske sisteme (256 MB). Sklopovi su generisani za arhitekturu x86_64 i dostupni su za sisteme sa UEFI i BIOS-om. Demo slika, pored Orbital grafičkog okruženja, uključuje DOSBox emulator, izbor igara (DOOM, Neverball, Neverputt, sopwith, syobonaction), tutorijale, rodioplay muzički plejer i Sodium uređivač teksta.

Operativni sistem se razvija u skladu sa Unix filozofijom i posuđuje neke ideje iz SeL4, Minixa i Plana 9. Redox koristi koncept mikrokernela, u kojem je samo komunikacija između procesa i upravljanja resursima obezbeđena na nivou kernela, a sve ostale funkcionalnosti su smeštene u bibliotekama koje se mogu koristiti i za jezgro i za korisničke aplikacije. Svi upravljački programi rade u korisničkom prostoru u izolovanim okruženjima sandbox-a. Za kompatibilnost sa postojećim aplikacijama, obezbeđen je poseban POSIX sloj koji omogućava pokretanje mnogih programa bez portiranja.

Sistem primjenjuje princip "sve je URL". Na primjer, URL “log://” se može koristiti za evidentiranje, “bus://” za međuprocesnu komunikaciju, “tcp://” za mrežnu komunikaciju i tako dalje. Moduli, koji se mogu implementirati kao drajveri, ekstenzije kernela i prilagođene aplikacije, mogu registrovati vlastite URL rukovaoce, na primjer, možete napisati I/O pristupni modul i vezati ga za URL "port_io://", nakon čega možete ga koristiti za pristup portu 60 otvaranjem URL-a "port_io://60".

Korisničko okruženje u Redox-u je izgrađeno oko Orbital-ove vlastite grafičke ljuske (ne treba je brkati s drugom Orbital-ovom ljuskom koja koristi Qt i Wayland) i OrbTk alata, koji pruža API sličan Flutteru, Reactu i Reduxu. Netsurf se koristi kao web pretraživač. Projekat takođe razvija sopstveni menadžer paketa, skup standardnih uslužnih programa (binutils, coreutils, netutils, extrautils), ionsku komandnu ljusku, relibc standardnu ​​C biblioteku, uređivač teksta nalik na vim, mrežni stek i fajl sistem. Konfiguracija je postavljena na Toml jeziku.

Novo izdanje nastavlja rad na osiguravanju rada na stvarnom hardveru. Pored x86_64 arhitekture, dodata je i mogućnost rada na 32-bitnim x86 sistemima (i686, Pentium II i noviji). Portiranje na CPU ARM64 (aarch64) je u toku. Rad na stvarnom ARM hardveru još nije podržan, ali je moguće pokrenuti kada se emulira ARM64 u QEMU. Podrazumevano, audio podsistem je omogućen i obezbeđena je početna podrška za konfiguracije sa više monitora (na sistemima sa UEFI baferom okvira). Među opremom koju Redox OS podržava su AC'97 i Intel HD Audio zvučni čipovi, grafički izlaz preko VESA BIOS ili UEFI GOP API, Ethernet (Intel 1/10 Gigabit Ethernet, Realtek RTL8168), ulazni uređaji (tastature, miševi, touchpadi ), SATA (AHCI, IDE) i NVMe. Podrška za Wi-Fi i USB još nije dovedena u stanje pripravnosti (USB radi samo u QEMU).

Ostale inovacije:

  • Spojene slike za pokretanje sistema za BIOS i EFI sisteme.
  • Implementacija kloniranja i exec sistemskih poziva premještena u korisnički prostor.
  • Pojednostavljeni proces preuzimanja. Uveden je program za pokretanje koji pokreće kernel i koji omogućava dalje učitavanje ELF datoteka, kao što je init proces.
  • Dodan je eskalirani program kako bi se omogućio rad setuid programa kao što je sudo.
  • Da bi se pojednostavilo kreiranje i instalacija pozadinskih procesa, predložen je redox-daemon crate paket.
  • Sistem izgradnje je redizajniran, u kojem je postalo moguće graditi za različite arhitekture u istom izvornom stablu. Da bi se pojednostavilo sastavljanje različitih konfiguracija, predložena je skripta build.sh. Dodata podrška za izgradnju pomoću podman alata. Sklop kernela, bootloadera i initfs-a je objedinjen sa ostalim paketima.
  • Dodana je demo konfiguracija za pravljenje primjera programa koji nisu uključeni u osnovnu sliku za pokretanje s grafičkim okruženjem.
  • Audio audio podsistemu je dodana podrška za programsku kontrolu jačine zvuka.
  • Dodan drajver za zvučne čipove bazirane na AC'97. Poboljšani drajver za Intel HD Audio čipove.
  • Dodan drajver za IDE kontrolere.
  • Poboljšana podrška za NVMe diskove.
  • Poboljšani PCI, PS/2, RTL8168, USB HID, VESA drajveri.
  • Organizacija procesa instalacije je redizajnirana: bootloader, bootstrap, kernel i initfs sada se nalaze u /boot direktoriju.
  • Kernel je pojednostavio rad sa memorijom, dodao je mogućnost manipulisanja adresnim prostorom sa nivoa korisnika.
  • Podrška za sisteme sa više monitora je dodata Orbital grafičkoj ljusci, poboljšana je obrada kursora miša i dodat je indikator za promenu jačine zvuka. Meni ima mogućnost podjele aplikacija u kategorije.

izvor: opennet.ru

Dodajte komentar