Itusilẹ ti ẹrọ ṣiṣe Redox OS 0.8 ti a kọ sinu Rust

Itusilẹ ti ẹrọ iṣẹ Redox 0.8, ti dagbasoke ni lilo ede Rust ati imọran microkernel, ti ṣe atẹjade. Awọn idagbasoke ise agbese na pin labẹ iwe-aṣẹ MIT ọfẹ. Fun idanwo Redox OS, awọn apejọ demo ti 768 MB ni iwọn ni a funni, ati awọn aworan pẹlu agbegbe ayaworan ipilẹ (256 MB) ati awọn irinṣẹ console fun awọn eto olupin (256 MB). Awọn apejọ jẹ ipilẹṣẹ fun faaji x86_64 ati pe o wa fun awọn ọna ṣiṣe pẹlu UEFI ati BIOS. Ni afikun si agbegbe ayaworan Orbital, aworan demo pẹlu emulator DOSBox, yiyan awọn ere (DOOM, Neverball, Neverputt, sopwith, syobonaction), awọn olukọni, ẹrọ orin rodioplay ati olootu ọrọ Sodium.

Awọn ọna ẹrọ ti wa ni idagbasoke ni ibamu pẹlu awọn Unix imoye ati ki o ya diẹ ninu awọn ero lati SeL4, Minix ati Eto 9. Redox nlo awọn Erongba ti a microkernel, ninu eyi ti nikan ibaraenisepo laarin awọn ilana ati isakoso awọn oluşewadi ni ipele ekuro, ati gbogbo awọn miiran. A gbe iṣẹ ṣiṣe sinu awọn ile-ikawe ti o le ṣee lo mejeeji ekuro ati awọn ohun elo olumulo. Gbogbo awakọ nṣiṣẹ ni aaye olumulo ni awọn agbegbe apoti iyanrin ti o ya sọtọ. Fun ibamu pẹlu awọn ohun elo ti o wa tẹlẹ, a pese Layer POSIX pataki kan, eyiti o fun ọ laaye lati ṣiṣe ọpọlọpọ awọn eto laisi gbigbe.

Eto naa nlo ilana “ohun gbogbo jẹ URL”. Fun apẹẹrẹ, URL “log://” le ṣee lo fun iwọle, “bọọsi: //” fun ibaraenisepo laarin awọn ilana, “tcp: //” fun ibaraenisepo nẹtiwọki, ati bẹbẹ lọ. Awọn modulu, eyiti o le ṣe imuse ni irisi awakọ, awọn amugbooro kernel, ati awọn ohun elo olumulo, le forukọsilẹ awọn oluṣakoso URL tiwọn, fun apẹẹrẹ, o le kọ module wiwọle ibudo I/O kan ki o so mọ URL naa “port_io: // ", lẹhin eyi o le lo lati wọle si ibudo 60 nipa ṣiṣi URL"port_io: // 60".

Ayika olumulo ni Redox ti a ṣe lori ipilẹ ti ikarahun ayaworan ti Orbital (kii ṣe idamu pẹlu ikarahun Orbital miiran ti o lo Qt ati Wayland) ati ohun elo irinṣẹ OrbTk, eyiti o pese API kan ti o jọra si Flutter, React ati Redux. Netsurf ti lo bi ẹrọ aṣawakiri wẹẹbu kan. Ise agbese na tun n ṣe agbekalẹ oluṣakoso package tirẹ, ṣeto awọn ohun elo boṣewa (binutils, coreutils, netutils, extrautils), ikarahun aṣẹ ion, ile-ikawe C boṣewa, iṣuu iṣuu olootu ọrọ vim, akopọ nẹtiwọọki ati faili kan. eto. Iṣeto ni a ṣeto ni ede Toml.

Itusilẹ tuntun tẹsiwaju iṣẹ lati rii daju pe o ṣiṣẹ lori ohun elo gidi. Ni afikun si faaji x86_64, agbara lati ṣiṣẹ lori awọn ọna ṣiṣe 32-bit x86 (i686, Pentium II ati tuntun) ti ṣafikun. Gbigbe si ARM64 Sipiyu (aarch64) ti nlọ lọwọ. Ṣiṣe lori ohun elo ARM gidi ko ti ni atilẹyin sibẹsibẹ, ṣugbọn ikojọpọ pẹlu apẹẹrẹ ARM64 ni QEMU ṣee ṣe. Nipa aiyipada, eto inu ohun ti mu ṣiṣẹ ati atilẹyin ibẹrẹ fun awọn atunto atẹle pupọ ti pese (lori awọn eto pẹlu fireemu UEFI kan). Awọn ohun elo ti o ni atilẹyin ni Redox OS pẹlu AC'97 ati Intel HD Awọn eerun ohun ohun, iṣelọpọ awọn aworan nipasẹ VESA BIOS tabi UEFI GOP API, Ethernet (Intel 1/10 Gigabit Ethernet, Realtek RTL8168), awọn ẹrọ titẹ sii (awọn bọtini itẹwe, eku, awọn bọtini ifọwọkan) , SATA (AHCI, IDE) ati NVMe. Atilẹyin fun Wi-Fi ati USB ko ti ṣetan (USB nikan ṣiṣẹ ni QEMU).

Awọn imotuntun miiran:

  • Awọn aworan bata fun awọn ọna ṣiṣe pẹlu BIOS ati EFI ti dapọ.
  • Imuse ti ẹda oniye ati awọn ipe eto exec ti gbe lọ si aaye olumulo.
  • Ilana ikojọpọ ti jẹ irọrun. Eto bootstrap kan ti ṣe imuse, eyiti o ṣe ifilọlẹ nipasẹ ekuro ati pese ikojọpọ siwaju ti awọn faili ELF, gẹgẹbi ilana init.
  • Eto ti o pọ si lati ṣe atilẹyin awọn eto setuid gẹgẹbi sudo.
  • Lati ṣe irọrun ẹda ati fifi sori ẹrọ ti awọn ilana isale, a ti dabaa package redox-daemon crate.
  • Eto eto apejọ ti tun ṣe, ti o jẹ ki o ṣee ṣe lati kọ fun awọn ile-iṣọ oriṣiriṣi ni igi orisun kan. Lati simplify awọn ijọ ti o yatọ si awọn atunto, awọn build.sh akosile ti wa ni dabaa. Atilẹyin ti a ṣafikun fun kikọ ni lilo ohun elo irinṣẹ podman. Apejọ ti ekuro, bootloader ati initfs jẹ iṣọkan pẹlu awọn idii miiran.
  • Ṣe afikun iṣeto demo kan fun kikọ awọn eto apẹẹrẹ ti ko si ninu aworan bata ipilẹ pẹlu agbegbe ayaworan.
  • Atilẹyin fun iṣakoso iwọn didun sọfitiwia ti ṣafikun si eto ohun-elo ohun afetigbọ.
  • Iwakọ ti a ṣafikun fun awọn eerun ohun ti o da lori AC'97. Ilọsiwaju awakọ fun awọn eerun Intel HD Audio.
  • Iwakọ ti a ṣafikun fun awọn olutona IDE.
  • Imudara atilẹyin fun awọn awakọ NVMe.
  • PCI dara si, PS/2, RTL8168, USB HID, VESA awakọ.
  • Ilana fifi sori ẹrọ ti tun ṣe: bootloader, bootstrap, kernel ati initfs ti wa ni bayi ninu itọsọna / bata.
  • Ekuro ti ni irọrun iṣakoso iranti ati ṣafikun agbara lati ṣe afọwọyi awọn aaye adirẹsi lati ipele olumulo.
  • Ninu ikarahun ayaworan Orbital, atilẹyin fun awọn ọna ṣiṣe ibojuwo pupọ ti ṣafikun, sisẹ kọsọ asin ti ni ilọsiwaju, ati pe a ti ṣafikun itọkasi fun iyipada iwọn didun. Akojọ aṣayan ni agbara lati pin awọn ohun elo si awọn ẹka.

orisun: opennet.ru

Ra alejo gbigba igbẹkẹle fun awọn aaye pẹlu aabo DDoS, awọn olupin VPS VDS 🔥 Ra gbigbalejo oju opo wẹẹbu ti o gbẹkẹle pẹlu aabo DDoS, awọn olupin VPS VDS | ProHoster