Megjelent a Redox OS 0.9 operációs rendszer, amely Rust nyelven készült

Majdnem két év fejlesztés után megjelent a Redox 0.9 operációs rendszer, amelyet Rust nyelven és mikrokernel koncepcióval fejlesztettek ki. A projekt eredményeit MIT szabad licenc alatt terjesztik. A Redox OS teszteléséhez élő boot környezetek és rendszerképek állnak rendelkezésre virtuális gépekhez (512 MB és 1,5 GB), az x86_64 és i686 architektúrákra felkészítve.

A demó kép tartalmaz egy DOSBox emulátort, játékgyűjteményt (DOOM, Neverball, Neverputt, sopwith, syobonaction), oktató programokat, egy FLAC és WAV formátumokat támogató rodioplay zenelejátszót, Netsurf web böngészőt, képnézegetőt, Sodium konzolos szövegszerkesztőt, fájlkezelőt, terminálemulátort és a COSMIC projekt szövegszerkesztőjét. A felhasználói felület a saját Orbital grafikus shell-jén és az OrbTk toolkit-en alapul, amely egy Flutter, React és Redux-szerű API-t biztosít. Támogatja a Slint, Iced és winit GUI könyvtárakat.

Megjelent a Redox OS 0.9 operációs rendszer, amely Rust nyelven készült

Az operációs rendszer a Unix filozófiája szerint fejlődik, és néhány ötletet kölcsönöz a SeL4, Minix és Plan 9 rendszerektől. A Redox mikrokernel koncepciót használ, amelynél a kernel szintjén csak a folyamatok közötti kommunikáció és az erőforrások kezelése biztosított, míg a többi funkció könyvtárakba van kihelyezve, amelyeket a kernel és a felhasználói alkalmazások is igénybe vehetnek. Minden illesztőprogram a felhasználói térben, izolált sandbox környezetekben fut. A meglévő alkalmazásokkal való kompatibilitás érdekében egy speciális POSIX réteg áll rendelkezésre, amely lehetővé teszi számos program portolás nélküli futtatását.

A projekt saját csomagkezelőt, alapvető segédprogramok (binutils, coreutils, netutils, extrautils) gyűjteményét, ion parancssori interpretert, relibc szabvány C könyvtárat, vim-szerű szövegszerkesztőt (sodium), hálózati verem és fájlrendszert fejleszt. A konfiguráció Toml nyelven történik.

A támogatott hardverek között szerepelnek USB interfészes beviteli eszközök (billentyűzetek, egerek, érintőpadok), grafikai kimenet VESA BIOS vagy UEFI GOP API-n keresztül (GPU meghajtók nem támogatottak), AC'97 és Intel HD Audio hangkártyák, SATA (AHCI, IDE) és NVMe. A Wi-Fi és USB interfészes tárolóeszközök támogatása még nem kész. A grafikus környezettel végzett munka tesztelésre került Lenovo IdeaPad Y510P, System76 Galago Pro és System76 Lemur Pro laptopokon. Külön korlátozásokkal támogatottak a Dell XPS 13, HP Dev One, ASUS X554L, ASUS ROG g55vw, Toshiba Satellite L500 és ASUS Eee PC 900 laptopok. ARM rendszerek közül a Raspberry Pi 3 Model B+ kerül támogatásra.

Főbb változások:

  • Jelentősen bővültek a folyamatok, szálak, memória és jelek kezelésével kapcsolatos lehetőségek, ami számos alkalmazás működésének javulásához vezetett. Például a rendszer elérte azt a szintet, amely lehetővé teszi egyszerű programok GCC és Rust fordítókkal való fordítását, a saját összeépítés támogatása azonban még nem valósult meg.
  • A COSMIC felhasználói környezetből a Redox-ba átkerült a fájlkezelő, szövegszerkesztő és terminálemulátor, amelyek grafikus módban működnek.
  • Javították a Linux és BSD rendszerekhez való kompatibilitást. Az alkalmazások portjainak száma körülbelül 1700-ra nőtt. A jelentős eredmények között említhető az Apache HTTP-server, Simple HTTP Server, RustPython, GNU Make, Lua, Perl 5, valamint a GNU Nano és Helix szövegszerkesztők portolása.
  • Teljesítményoptimalizálások történtek, és számos, a stabilitást befolyásoló problémát orvosoltak. Növelték a RedoxFS fájlrendszer, a memória kezelés, a rendszerhívások és a kontextusváltás hatékonyságát. Szignifikánsan felgyorsult a működés. virtuális gépekben.
  • A megjelenítési szerver Orbitalban hozzáadták a Slint, Iced és winit GUI-könyvtárak támogatását. A winit által megvalósított kliensoldali ablakdíszítés, a rejtett ablakok létrehozása és a teljes képernyős megjelenés lehetősége is elérhetővé vált. Hozzáadták a zene és videó lejátszását a GUI-programokban, egyszerű kétszeri kattintással. Fejlesztették az Orbital asztali környezet megjelenését.
    Megjelent a Redox OS 0.9 operációs rendszer, amely Rust nyelven készült
  • A URL-alapú címzés (például a naplózáshoz lehetett használni a «log://» URL-t, a hálózati interakcióhoz pedig a «tcp://»-t) helyett a Unix rendszerek hagyományos fájlútvonal-formátuma került alkalmazásra, ami pozitívan hatott a POSIX/Linux programok és könyvtárak kompatibilitására.
  • Továbbfejlesztették a Relibc standard C könyvtár implementációját, amely a libm mellett mostantól teljesen Rust nyelven készült. Bővítették a POSIX-funkciók támogatását. Iniciatívát javasoltak a felhasználói tér számára stabil ABI biztosítására. Minden rendszerszolgáltatást átállítottak a redox_syscall-ról a libredox-ra.
  • Továbbfejlesztették az UEFI betöltő működését.
  • Jelentősen javították az ARM64 (Aarch64) architektúra támogatását, és részleges kompatibilitást biztosítottak a Raspberry Pi 3B+ lappal.
  • Bővítették a Contain illesztőprogram alkalmazásainak elszigetelt futtatásának lehetőségeit. Hozzáadtak egy bemutatót a Contain illesztőprogram használatáról (desktop-contain.toml).
  • Fejlesztették a PCI és PCIe illesztőprogramokat. Hozzáadták a VirtIO illesztőprogramokat.
  • Bővítették az építési rendszert.

Videó lejátszása


Forrás: opennet.ru
Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster