Shpërthimi i sistemit operativ Redox OS 0.9, i shkruar në gjuhën Rust

Pas almost dy vjet zhvillimi, është publikuar versioni i sistemit operativ Redox 0.9, i zhvilluar me gjuhën Rust dhe konceptin e mikrojeshtrës. Materialet e projektit shpërndahen nën licencën e lirë MIT. Për testimin e Redox OS janë ofruar ambientet live për pajisje reale dhe imazhe sistemike për makina virtuale (512 MB dhe 1.5 GB), të përgatitura për arkitekturat x86_64 dhe i686.

Imazhi demonstrues përfshin emulatorin DOSBox, një koleksion lojërash (DOOM, Neverball, Neverputt, sopwith, syobonaction), programe mësimore, riprodhuesin e muzikës rodioplay me mbështetje për formate FLAC dhe WAV, shfletuesin web Netsurf, shikuesin e imazheve, redaktorin e tekstit në konsol Sodium, menaxherin e skedarëve, emulatorin e terminalit dhe redaktorin e tekstit nga projekti COSMIC. Ambienti i përdoruesit është ndërtuar mbi bazën e ndërfaqes grafike të vetë Orbital dhe toolkit-it OrbTk, që ofron një API të ngjashëm me Flutter, React dhe Redux. Ka mbështetje për bibliotekat GUI Slint, Iced dhe winit.

Shpërthimi i sistemit operativ Redox OS 0.9, i shkruar në gjuhën Rust

Sistemi operativ po zhvillohet sipas filozofisë Unix dhe merr disa ide nga SeL4, Minix dhe Plan 9. Redox përdor konceptin e mikrojeshtrës, ku në nivelin e kernelit sigurohet vetëm ndërveprimi midis proceseve dhe menaxhimi i burimeve, ndërsa gjithë funksionaliteti tjetër është transferuar në biblioteka, të cilat mund të përdoren si nga bërthama ashtu edhe nga aplikacionet e përdoruesit. Të gjitha drejtuesit ekzekutohen në hapësirën e përdoruesit në ambientet të izoluara sandbox. Për kompatibilitetin me aplikacionet ekzistuese është ofruar një shtresë speciale POSIX, që lejon ekzekutimin e shumicës së programeve pa portim.

Projekti po zhvillon menaxherin e vet të paketave, një grup utilitare standarde (binutils, coreutils, netutils, extrautils), shell-in komandues ion, bibliotekën standarde C relibc, redaktorin e tekstit për të ngjashëm me vim sodium, stek-in rrjet dhe sistemin e skedarëve. Konfigurimi caktuar në gjuhën Toml.

PĂ«r pajisjet e mbĂ«shtetura janĂ« tĂ« pĂ«rfshira pajisjet e hyrjes me ndĂ«rfaqe USB (tastiera, miun, touchpad-et), dalja e grafikĂ«s pĂ«rmes API VESA BIOS ose UEFI GOP (drejtuesit pĂ«r GPU nuk mbĂ«shteten), çipat audio AC’97 dhe Intel HD Audio, SATA (AHCI, IDE) dhe NVMe. MbĂ«shtetja pĂ«r Wi-Fi dhe pajisjet e ruajtjes me ndĂ«rfaqe USB ende nuk Ă«shtĂ« pĂ«rfunduar. Puna me ambientin grafik Ă«shtĂ« testuar nĂ« laptopĂ«t Lenovo IdeaPad Y510P, System76 Galago Pro dhe System76 Lemur Pro. Me disa kufizime janĂ« tĂ« pĂ«rfshira mbĂ«shtetje pĂ«r laptopĂ«t Dell XPS 13, HP Dev One, ASUS X554L, ASUS ROG g55vw, Toshiba Satellite L500 dhe ASUS Eee PC 900. Nga sistemet ARM, Ă«shtĂ« mbĂ«shtetur Raspberry Pi 3 Model B+.

Ndryshimet kryesore:

  • JanĂ« zgjeruar ndjeshĂ«m mundĂ«sitĂ« e menaxhimit tĂ« proceseve, gjurmĂ«ve, memories dhe sinjaleve, qĂ« ka çuar nĂ« pĂ«rmirĂ«simin e funksionimit tĂ« shumĂ« aplikacioneve. PĂ«r shembull, sistemi ka arritur njĂ« nivel qĂ« lejon grumbullimin e programeve tĂ« thjeshta nga kompajlerĂ«t GCC dhe Rust, ndĂ«rkohĂ« qĂ« mbĂ«shtetja pĂ«r vetĂ«grumbullimin ende nuk Ă«shtĂ« arritur.
  • Nga ambienti i pĂ«rdoruesit COSMIC nĂ« Redox janĂ« transferuar menaxheri i skedarĂ«ve, redaktori i tekstit dhe emulatori i terminalit, qĂ« punojnĂ« nĂ« modus grafik.
  • JanĂ« pĂ«rmirĂ«suar portabiliteti me programet nga sistemet Linux dhe BSD. Numri total i portave tĂ« aplikacioneve Ă«shtĂ« rritur nĂ« rreth 1700. Nga arritjet e konsiderueshme, Ă«shtĂ« pĂ«rmbyllur portimi i serverit HTTP Apache, Simple HTTP Server, RustPython, GNU Make, Lua, Perl 5, redaktorĂ«t e tekstit GNU Nano dhe Helix.
  • JanĂ« bĂ«rĂ« optimizime tĂ« ndryshme tĂ« performancĂ«s dhe janĂ« rregulluar shumĂ« probleme qĂ« ndikojnĂ« nĂ« stabilitetin e funksionimit. Performanca e sistemit tĂ« skedarĂ«ve RedoxFS, menaxhimit tĂ« memories, thirrjeve sistemike dhe ndĂ«rrimit tĂ« kontekstit Ă«shtĂ« pĂ«rmirĂ«suar ndjeshĂ«m. ËshtĂ« pĂ«rshpejtuar funksionimi nĂ« makinat virtuale.
  • NĂ« ekranin server Orbital ka shtuar mbĂ«shtetje pĂ«r bibliotekat GUI Slint, Iced dhe winit. PĂ«rmes winit nĂ« Orbital Ă«shtĂ« realzuar mundĂ«sia e dekorimit tĂ« dritareve nĂ« anĂ«n e klientit, krijimit tĂ« dritareve tĂ« fshehura, shfaqjes sĂ« dritareve nĂ« ekran tĂ« plotĂ«. ËshtĂ« shtuar mundĂ«sia e riprodhimit tĂ« muzikĂ«s dhe videove nga programet GUI pĂ«rmes njĂ« dyfishe klikimi me miun. ËshtĂ« pĂ«rmirĂ«suar dizajni i ambientit tĂ« punĂ«s Orbital.
    Shpërthimi i sistemit operativ Redox OS 0.9, i shkruar në gjuhën Rust
  • NĂ« vend tĂ« adresimit pĂ«rmes URL (pĂ«r shembull, pĂ«r regjistrimin nĂ« log mund tĂ« pĂ«rdoret URL «log://», dhe pĂ«r ndĂ«rveprimin rrjetor «tcp://») Ă«shtĂ« pĂ«rdorur formati tradicional pĂ«r sistemet Unix tĂ« rrugĂ«ve tĂ« skedarĂ«ve, qĂ« ka ndikuar pozitivisht nĂ« kompatibilitetin me programet dhe bibliotekat POSIX/Linux.
  • ËshtĂ« pĂ«rmirĂ«suar implementimi i bibliotekĂ«s standarde C Relibc, e cila pĂ«rveç libm tani Ă«shtĂ« shkruar plotĂ«sisht nĂ« Rust. ËshtĂ« zgjeruar mbĂ«shtetja pĂ«r funksionet POSIX. JanĂ« propozuar iniciativa pĂ«r tĂ« ofruar njĂ« ABI tĂ« qĂ«ndrueshĂ«m pĂ«r hapĂ«sirĂ«n e pĂ«rdoruesit. TĂ« gjithĂ« komponentĂ«t sistemikĂ« janĂ« transferuar nga redox_syscall nĂ« libredox.
  • ËshtĂ« pĂ«rmirĂ«suar funksionimi i ngarkuesit pĂ«r UEFI.
  • MbĂ«shtetja pĂ«r arkitekturĂ«n ARM64 (Aarch64) Ă«shtĂ« pĂ«rmirĂ«suar ndjeshĂ«m dhe Ă«shtĂ« siguruar njĂ« pjesore kompatibilitet me bordin Raspberry Pi 3B+.
  • JanĂ« zgjeruar mundĂ«sitĂ« e shoferit Contain pĂ«r ekzekutimin e izoluar tĂ« aplikacioneve. ËshtĂ« shtuar njĂ« demonstrim i pĂ«rdorimit tĂ« shoferit Contain (desktop-contain.toml).
  • ShoferĂ«t pĂ«r PCI dhe PCIe janĂ« pĂ«rmirĂ«suar. JanĂ« shtuar shoferĂ«t VirtIO.
  • JanĂ« zgjeruar mundĂ«sitĂ« e sistemit tĂ« ndĂ«rtimit.

Luaj videon


Burimi: opennet.ru
Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster