Kuburitswa kweRedox OS 0.8 sisitimu yekushandisa yakanyorwa muRust

Kuburitswa kweiyo Redox 0.8 inoshanda sisitimu, yakagadziridzwa uchishandisa Rust mutauro uye iyo microkernel pfungwa, yakaburitswa. Iko kusimukira kwechirongwa ichi kwakagoverwa pasi peiyo MIT rezenisi remahara. Yekuyedza Redox OS, demo inovaka ye768 MB inopihwa, pamwe nemifananidzo ine yakakosha graphical nharaunda (256 MB) uye console maturusi emaseva masisitimu (256 MB). Magungano acho anogadzirirwa x86_64 architecture uye anowanikwa kune masisitimu ane UEFI neBIOS. Mufananidzo wedemo, mukuwedzera kune Orbital graphical nharaunda, unosanganisira DOSBox emulator, sarudzo yemitambo (DOOM, Neverball, Neverputt, sopwith, syobonaction), tutorials, rodioplay mimhanzi inoridza, uye Sodium chinyorwa chinyorwa.

Iyo inoshanda sisitimu inokura zvinoenderana neiyo Unix uzivi uye inokwereta mamwe mazano kubva kuSeL4, Minix uye Chirongwa 9. Redox inoshandisa iyo microkernel pfungwa, umo chete kutaurirana pakati pemaitiro uye zviwanikwa manejimendi zvinopihwa padanho re kernel, uye mamwe ese anoshanda anoiswa. mumaraibhurari anogona kushandiswa zvese kernel uye mushandisi application. Vese vatyairi vanomhanya munzvimbo yevashandisi munzvimbo dziri kure dzesandbox. Kuti ienderane nemashandisirwo aripo, yakakosha POSIX layer inopihwa iyo inobvumira akawanda mapurogiramu kuti amhanye pasina porting.

Iyo sisitimu inoshandisa iyo musimboti "zvese iURL". Semuyenzaniso, iyo URL β€œlog://” inogona kushandiswa kutema miti, β€œbhazi://” yepakati-maitiro kutaurirana, β€œtcp://” yenetiweki kutaurirana, zvichingodaro. Mamodule, anogona kuitwa semadhiraivha, kernel ekuwedzera, uye tsika maapplication, anogona kunyoresa ega ma URL ekubata, semuenzaniso, unogona kunyora I/O yekupinda module woisungira ku "port_io: //" URL, mushure mezvo. unogona kuishandisa kuwana port 60 nekuvhura iyo URL "port_io://60".

Nzvimbo yevashandisi muRedox yakavakirwa yakatenderedza Orbital's own graphical shell (kwete kuti ivhiringidzwe neimwe Orbital shell inoshandisa Qt neWayland) uye OrbTk toolkit, iyo inopa API yakafanana neFlutter, React uye Redux. Netsurf inoshandiswa sewebhu browser. Iyo purojekiti zvakare inovandudza yayo pachayo maneja, seti yezvishandiso zvakajairwa (binutils, coreutils, netutils, extrautils), iyo ion command shell, relibc standard C raibhurari, iyo sodium vim-senge mameseji edhita, network stack, uye faira. system. Iyo gadziriso yakaiswa mumutauro weToml.

Kuburitswa kutsva kunoenderera mberi nebasa rekuona basa pane chaiyo hardware. Pamusoro peiyo x86_64 architecture, kugona kushanda pa32-bit x86 masisitimu (i686, Pentium II uye nyowani) yakawedzerwa. Kuendesa kuCPU ARM64 (aarch64) kuri kuitika. Kushanda pane chaiyo ARM hardware haisati yatsigirwa, asi zvinogoneka kubhutsu kana uchitevedzera ARM64 muQEMU. Nekumisikidza, iyo odhiyo subsystem inogoneswa uye yekutanga tsigiro yeakawanda-yekutarisa masisitimu inopihwa (pane masisitimu ane UEFI framebuffer). Pakati pemidziyo inotsigirwa neRedox OS pane AC'97 neIntel HD Audio machipisi, magirafu anobuda kuburikidza neVESA BIOS kana UEFI GOP API, Ethernet (Intel 1/10 Gigabit Ethernet, Realtek RTL8168), midziyo yekupinza (makiyibhodhi, mbeva, touchpads. ), SATA (AHCI, IDE) uye NVMe. Tsigiro yeWi-Fi uye USB haisati yaunzwa pakugadzirira (USB inoshanda chete muQEMU).

Zvimwe zvitsva:

  • Yakasanganiswa bhutsu mifananidzo yeBIOS neEFI masisitimu.
  • Kuitwa kweclone uye exec system mafoni akaendeswa kunzvimbo yemushandisi.
  • Maitiro ekudhawunirodha akareruka. Chirongwa chebootstrap chakaunzwa chinofambiswa nekernel uye chinopa kumwe kurodha kwemafaira eELF, senge init process.
  • Yakawedzera yakawedzera chirongwa kubvumidza setuid zvirongwa senge sudo kushanda.
  • Kurerutsa kusikwa uye kuisirwa kwemashure maitiro, iyo redox-daemon crate package yakapihwa.
  • Iyo yekuvaka sisitimu yakagadziridzwa, umo zvakave zvichikwanisika kuvakira akasiyana ezvivakwa mumuti mumwe chete sosi. Kurerutsa kusangana kwezvigadziriso zvakasiyana, iyo build.sh script inokurudzirwa. Yakawedzera rutsigiro rwekuvaka uchishandisa iyo podman toolkit. Iko kuungana kwekernel, bootloader uye initfs yakabatana nemamwe mapakeji.
  • Yakawedzera demo kumisikidzwa yekuvaka sampuli zvirongwa zvisina kuisirwa mu base boot image ine graphical nharaunda.
  • Tsigiro yechirongwa chekudzora vhoriyamu yakawedzerwa kune audiod audio subsystem.
  • Akawedzera mutyairi wemachipisi emutsindo akavakirwa paAC'97. Yakavandudzwa mutyairi weIntel HD Audio machipisi.
  • Yakawedzera mutyairi weIDE controller.
  • Yakavandudzwa rutsigiro rweNVMe madhiraivha.
  • Yakavandudzwa PCI, PS/2, RTL8168, USB HID, VESA vatyairi.
  • Kurongeka kwegadziriro yekuisa yakagadziridzwa zvakare: iyo bootloader, bootstrap, kernel uye initfs ikozvino iri mu / boot dhairekitori.
  • Iyo kernel yakarerutsa basa nendangariro, yakawedzera kugona kushandisa kero nzvimbo kubva padanho remushandisi.
  • Tsigiro yeakawanda-yekutarisa masisitimu yakawedzerwa kuOrbital graphical shell, mbeva cursor process yakagadziridzwa, uye chiratidzo chawedzerwa kuti ichinje vhoriyamu. Menyu inokwanisa kupatsanura maapplication muzvikamu.

Source: opennet.ru

Voeg