Redox OS 0.8 operacinės sistemos, parašytos Rust, išleidimas

Paskelbtas Redox 0.8 operacinės sistemos, sukurtos naudojant Rust kalbą ir mikrobranduolių koncepciją, leidimas. Projekto plėtra platinama pagal nemokamą MIT licenciją. Redox OS testavimui siūlomos 768 MB demonstracinės versijos, vaizdai su pagrindine grafine aplinka (256 MB) ir serverių sistemų konsolės įrankiai (256 MB). Agregatai yra sukurti x86_64 architektūrai ir yra prieinami sistemoms su UEFI ir BIOS. Demonstraciniame paveikslėlyje, be Orbital grafinės aplinkos, yra DOSBox emuliatorius, žaidimų pasirinkimas (DOOM, Neverball, Neverputt, sopwith, syobonaction), vadovėliai, rodioplay muzikos grotuvas ir Sodium teksto rengyklė.

Operacinė sistema kuriama pagal Unix filosofiją ir pasiskolinta kai kurių idėjų iš SeL4, Minix ir Plan 9. Redox naudoja mikrobranduolių koncepciją, kurioje branduolio lygiu užtikrinamas tik ryšys tarp procesų ir išteklių valdymo, o visos kitos funkcijos yra talpinamos. bibliotekose, kuriose galima naudoti tiek branduolį, tiek vartotojo programas. Visos tvarkyklės veikia vartotojo erdvėje izoliuotoje smėlio dėžės aplinkoje. Suderinamumui su esamomis programomis yra numatytas specialus POSIX sluoksnis, leidžiantis daugeliui programų veikti be perkėlimo.

Sistema taiko principą „viskas yra URL“. Pavyzdžiui, URL „log://“ gali būti naudojamas registruojant, „bus://“ – tarpprocesiniam ryšiui, „tcp://“ – tinklo ryšiui ir pan. Moduliai, kuriuos galima įdiegti kaip tvarkykles, branduolio plėtinius ir pasirinktines programas, gali užregistruoti savo URL tvarkykles, pavyzdžiui, galite parašyti I/O prieigos modulį ir susieti jį su „port_io://“ URL, po kurio galite naudoti jį norėdami pasiekti 60 prievadą atidarę URL „port_io://60“.

„Redox“ naudotojo aplinka sukurta remiantis paties „Orbital“ grafiniu apvalkalu (negalima painioti su kitu „Orbital“ apvalkalu, naudojančiu Qt ir „Wayland“) ir „OrbTk“ įrankių rinkiniu, kuris suteikia API, panašią į „Flutter“, „React“ ir „Redux“. Netsurf naudojama kaip interneto naršyklė. Projektas taip pat sukuria savo paketų tvarkyklę, standartinių paslaugų rinkinį (binutils, coreutils, netutils, extrautils), jonų komandų apvalkalą, relibc standartinę C biblioteką, natrio vim tipo teksto rengyklę, tinklo krūvą ir failą. sistema. Konfigūracija nustatyta Toml kalba.

Naujasis leidimas tęsia darbą, užtikrinantį darbą su realia aparatūra. Be x86_64 architektūros, buvo pridėta galimybė dirbti su 32 bitų x86 sistemomis (i686, Pentium II ir naujesnėmis). Vykdomas perkėlimas į CPU ARM64 (aarch64). Darbas su realia ARM aparatūra dar nepalaikomas, tačiau galima paleisti emuliuojant ARM64 QEMU. Pagal numatytuosius nustatymus garso posistemis yra įjungtas ir teikiamas pradinis kelių monitorių konfigūracijų palaikymas (sistemose su UEFI kadrų buferiu). Redox OS palaikomą įrangą sudaro AC'97 ir Intel HD Audio garso lustai, grafikos išvestis per VESA BIOS arba UEFI GOP API, eternetas (Intel 1/10 Gigabit Ethernet, Realtek RTL8168), įvesties įrenginiai (klaviatūros, pelės, jutikliniai skydeliai) , SATA (AHCI, IDE) ir NVMe. „Wi-Fi“ ir USB palaikymas dar nebuvo parengtas (USB veikia tik QEMU).

Kitos naujovės:

  • Sujungti BIOS ir EFI sistemų įkrovos vaizdai.
  • Klonų ir exec sistemos iškvietimų įgyvendinimas perkeltas į vartotojo erdvę.
  • Supaprastintas atsisiuntimo procesas. Buvo pristatyta įkrovos programa, kurią vykdo branduolys ir kuri toliau įkelia ELF failus, pvz., inicijavimo procesą.
  • Pridėta eskaluota programa, leidžianti veikti setuid programoms, tokioms kaip sudo.
  • Siekiant supaprastinti foninių procesų kūrimą ir diegimą, buvo pasiūlytas redokso demono dėžės paketas.
  • Sukūrimo sistema buvo pertvarkyta, todėl tame pačiame šaltinio medyje tapo įmanoma kurti skirtingoms architektūroms. Siekiant supaprastinti skirtingų konfigūracijų surinkimą, siūlomas build.sh scenarijus. Pridėtas palaikymas kuriant naudojant podman įrankių rinkinį. Branduolio, įkrovos tvarkyklės ir initfs surinkimas yra suvienodintas su kitais paketais.
  • Pridėta demonstracinė konfigūracija, skirta kurti pavyzdines programas, kurios nėra įtrauktos į pagrindinį įkrovos vaizdą su grafine aplinka.
  • Garso garso posistemis buvo įtrauktas į programinio garsumo valdymo palaikymą.
  • Pridėta garso lustų tvarkyklė, pagrįsta AC'97. Patobulinta „Intel HD Audio“ lustų tvarkyklė.
  • Pridėta IDE valdiklių tvarkyklė.
  • Patobulintas NVMe diskų palaikymas.
  • Patobulintos PCI, PS/2, RTL8168, USB HID, VESA tvarkyklės.
  • Diegimo proceso organizavimas buvo pertvarkytas: įkrovos įkroviklis, bootstrap, branduolys ir initfs dabar yra /boot kataloge.
  • Branduolys supaprastino darbą su atmintimi, pridėjo galimybę valdyti adresų erdves iš vartotojo lygio.
  • Į Orbital grafinį apvalkalą įtrauktas kelių monitorių sistemų palaikymas, patobulintas pelės žymeklio apdorojimas, pridėtas indikatorius garsumui keisti. Meniu turi galimybę suskirstyti programas į kategorijas.

Šaltinis: opennet.ru

Добавить комментарий