Redox OS 0.8 operētājsistēmas izlaišana, kas rakstīta Rust valodā

Ir publicēta operētājsistēmas Redox 0.8 izlaidums, kas izstrādāts, izmantojot Rust valodu un mikrokodola koncepciju. Projekta izstrādes tiek izplatītas ar bezmaksas MIT licenci. Redox OS testēšanai tiek piedāvāti 768 MB lieli demo komplekti, kā arī attēli ar pamata grafisko vidi (256 MB) un konsoles rīki serveru sistēmām (256 MB). Asamblejas tiek ģenerētas x86_64 arhitektūrai un ir pieejamas sistēmām ar UEFI un BIOS. Papildus Orbital grafiskajai videi demonstrācijas attēlā ir iekļauts DOSBox emulators, spēļu izlase (DOOM, Neverball, Neverputt, sopwith, syobonaction), apmācības, rodioplay mūzikas atskaņotājs un Sodium teksta redaktors.

Operētājsistēma izstrādāta saskaņā ar Unix filozofiju un aizgūtas dažas idejas no SeL4, Minix un Plan 9. Redox izmanto mikrokodola jēdzienu, kurā kodola līmenī tiek nodrošināta tikai mijiedarbība starp procesiem un resursu pārvaldību, un visas pārējās funkcionalitāte ir ievietota bibliotēkās, kuras var izmantot gan kodola, gan lietotāja lietojumprogrammās. Visi draiveri darbojas lietotāja telpā izolētā smilškastes vidē. Saderībai ar esošajām lietojumprogrammām tiek nodrošināts īpašs POSIX slānis, kas ļauj palaist daudzas programmas bez pārnešanas.

Sistēma izmanto principu “viss ir URL”. Piemēram, URL “log://” var izmantot reģistrēšanai, “bus://” mijiedarbībai starp procesiem, “tcp://” tīkla mijiedarbībai utt. Moduļi, kurus var ieviest draiveru, kodola paplašinājumu un lietotāju lietojumprogrammu veidā, var reģistrēt savus URL apdarinātājus, piemēram, varat uzrakstīt I/O porta piekļuves moduli un saistīt to ar URL "port_io:// ", pēc kura varat to izmantot, lai piekļūtu portam 60, atverot vietrādi URL "port_io://60".

Redox lietotāja vide ir veidota, pamatojoties uz paša Orbital grafisko apvalku (nejaukt ar citu Orbital apvalku, kas izmanto Qt un Wayland) un OrbTk rīkkopu, kas nodrošina API, kas ir līdzīga Flutter, React un Redux. Netsurf tiek izmantots kā tīmekļa pārlūkprogramma. Projektā tiek izstrādāts arī savs pakotņu pārvaldnieks, standarta utilītu komplekts (binutils, coreutils, netutils, extrautils), jonu komandu apvalks, standarta C bibliotēkas relibc, vim līdzīgs teksta redaktors nātrijs, tīkla steks un fails. sistēma. Konfigurācija ir iestatīta Toml valodā.

Jaunais laidiens turpina darbu, lai nodrošinātu, ka tas darbojas uz reālas aparatūras. Papildus x86_64 arhitektūrai ir pievienota iespēja strādāt ar 32 bitu x86 sistēmām (i686, Pentium II un jaunākām). Notiek pārnešana uz ARM64 CPU (aarch64). Darbība uz īstas ARM aparatūras vēl netiek atbalstīta, taču ir iespējama ARM64 emulācija QEMU. Pēc noklusējuma audio apakšsistēma ir aktivizēta un tiek nodrošināts sākotnējais atbalsts vairāku monitoru konfigurācijām (sistēmās ar UEFI kadru buferi). Redox OS atbalstītajā aprīkojumā ietilpst AC'97 un Intel HD Audio skaņas mikroshēmas, grafikas izvade, izmantojot VESA BIOS vai UEFI GOP API, Ethernet (Intel 1/10 Gigabit Ethernet, Realtek RTL8168), ievades ierīces (tastatūras, peles, skārienpaliktņi) , SATA (AHCI, IDE) un NVMe. Wi-Fi un USB atbalsts vēl nav gatavs (USB darbojas tikai QEMU).

Citi jauninājumi:

  • Ir apvienoti sāknēšanas attēli sistēmām ar BIOS un EFI.
  • Klonēšanas un izpildes sistēmas izsaukumu ieviešana ir pārvietota uz lietotāju vietu.
  • Iekraušanas process ir vienkāršots. Ir ieviesta sāknēšanas programma, kuru palaiž kodols un kas nodrošina turpmāku ELF failu ielādi, piemēram, init process.
  • Pievienota eskalēta programma, lai atbalstītu setuid programmas, piemēram, sudo.
  • Lai vienkāršotu fona procesu izveidi un instalēšanu, ir piedāvāta redox-daemon crate pakotne.
  • Montāžas sistēma ir pārveidota, ļaujot vienā avota kokā veidot dažādas arhitektūras. Lai vienkāršotu dažādu konfigurāciju montāžu, tiek piedāvāts build.sh skripts. Pievienots atbalsts veidošanai, izmantojot podman rīku komplektu. Kodola, sāknēšanas ielādētāja un initfs montāža ir apvienota ar citām pakotnēm.
  • Pievienota demonstrācijas konfigurācija tādu piemēru programmu izveidei, kuras nav iekļautas pamata sāknēšanas attēlā ar grafisko vidi.
  • Audiod skaņas apakšsistēmai ir pievienots programmatūras skaļuma kontroles atbalsts.
  • Pievienots draiveris skaņas mikroshēmām, kuru pamatā ir AC'97. Uzlabots draiveris Intel HD Audio mikroshēmām.
  • Pievienots draiveris IDE kontrolleriem.
  • Uzlabots atbalsts NVMe diskdziņiem.
  • Uzlaboti PCI, PS/2, RTL8168, USB HID, VESA draiveri.
  • Instalēšanas process ir pārveidots: sāknēšanas ielādētājs, bootstrap, kodols un initfs tagad atrodas /boot direktorijā.
  • Kodols ir vienkāršojis atmiņas pārvaldību un pievienojis iespēju lietotāja līmenī manipulēt ar adrešu telpām.
  • Orbital grafiskajā apvalkā ir pievienots atbalsts vairāku monitoru sistēmām, uzlabota peles kursora apstrāde, kā arī pievienots indikators skaļuma maiņai. Izvēlnē ir iespēja sadalīt programmas kategorijās.

Avots: opennet.ru

Pievieno komentāru