Rilaxx tas-sistema operattiva Redox OS 0.8 miktuba b'Rut

Ġie ppubblikat ir-rilaxx tas-sistema operattiva Redox 0.8, żviluppata bl-użu tal-lingwa Rust u l-kunċett tal-mikrokernel. L-iżviluppi tal-proġett huma mqassma taħt il-liċenzja MIT b'xejn. Għall-ittestjar Redox OS, huma offruti assemblaġġi demo ta 'daqs ta' 768 MB, kif ukoll immaġini b'ambjent grafiku bażiku (256 MB) u għodod tal-console għal sistemi ta 'server (256 MB). L-assemblaġġi huma ġġenerati għall-arkitettura x86_64 u huma disponibbli għal sistemi b'UEFI u BIOS. Minbarra l-ambjent grafiku Orbital, l-immaġni demo tinkludi l-emulator DOSBox, għażla ta 'logħob (DOOM, Neverball, Neverputt, sopwith, syobonaction), tutorials, il-plejer tal-mużika rodioplay u l-editur tat-test tas-Sodium.

Is-sistema operattiva hija żviluppata skond il-filosofija Unix u tissellef xi ideat minn SeL4, Minix u Pjan 9. Redox juża l-kunċett ta 'mikrokernel, li fih biss interazzjoni bejn proċessi u ġestjoni tar-riżorsi huma pprovduti fil-livell tal-qalba, u l-oħra kollha funzjonalità titqiegħed fil-libreriji li jistgħu jintużaw kemm l-applikazzjonijiet tal-kernel u l-utent. Is-sewwieqa kollha jaħdmu fl-ispazju tal-utent f'ambjenti ta' sandbox iżolati. Għall-kompatibilità ma 'applikazzjonijiet eżistenti, saff POSIX speċjali huwa pprovdut, li jippermettilek li tmexxi ħafna programmi mingħajr porting.

Is-sistema tuża l-prinċipju "kollox huwa URL". Pereżempju, il-URL "log://" jista 'jintuża għall-illoggjar, "bus://" għall-interazzjoni bejn il-proċessi, "tcp://" għall-interazzjoni tan-netwerk, eċċ. Moduli, li jistgħu jiġu implimentati fil-forma ta 'sewwieqa, estensjonijiet tal-kernel, u applikazzjonijiet tal-utent, jistgħu jirreġistraw l-immaniġġjar tal-URL tagħhom stess, pereżempju, tista' tikteb modulu ta 'aċċess għall-port I/O u jorbotha mal-URL "port_io://". ", u wara tista' tużaha biex taċċessa l-port 60 billi tiftaħ il-URL "port_io://60".

L-ambjent tal-utent f'Redox huwa mibni fuq il-bażi tal-qoxra grafika ta 'Orbital stess (ma tridx tiġi konfuża ma' qoxra Orbital oħra li tuża Qt u Wayland) u l-għodda OrbTk, li tipprovdi API simili għal Flutter, React u Redux. Netsurf jintuża bħala web browser. Il-proġett qed jiżviluppa wkoll il-maniġer tal-pakketti tiegħu stess, sett ta’ utilitajiet standard (binutils, coreutils, netutils, extrautils), il-qoxra tal-kmand tal-jone, il-librerija C standard relibc, l-editur tat-testi bħal vim sodium, munzell tan-netwerk u fajl sistema. Il-konfigurazzjoni hija ssettjata fil-lingwa Toml.

Ir-rilaxx il-ġdid ikompli jaħdem biex jiżgura li jaħdem fuq hardware reali. Minbarra l-arkitettura x86_64, ġiet miżjuda l-abbiltà li taħdem fuq sistemi x32 86-bit (i686, Pentium II u aktar ġodda). Il-porting għal ARM64 CPU (aarch64) qed isir. It-tħaddim fuq hardware ARM reali għadu mhux appoġġjat, iżda t-tagħbija bl-emulazzjoni ARM64 f'QEMU hija possibbli. B'mod awtomatiku, is-subsistema tal-awdjo hija attivata u jingħata appoġġ inizjali għal konfigurazzjonijiet b'ħafna monitors (fuq sistemi b'framebuffer UEFI). It-tagħmir appoġġjat f'Redox OS jinkludi ċipep tal-ħoss AC'97 u Intel HD Audio, output tal-grafika permezz tal-VESA BIOS jew UEFI GOP API, Ethernet (Intel 1/10 Gigabit Ethernet, Realtek RTL8168), apparati ta' input (tastieri, ġrieden, touchpads) , SATA (AHCI, IDE) u NVMe. L-appoġġ għal Wi-Fi u USB għadu mhux lest (USB jaħdem biss f'QEMU).

Innovazzjonijiet oħra:

  • Immaġini tal-boot għal sistemi b'BIOS u EFI ġew magħquda.
  • L-implimentazzjoni tas-sejħiet tas-sistema klonu u exec ġiet imċaqalqa għall-ispazju tal-utent.
  • Il-proċess tat-tniżżil ġie ssimplifikat. Ġie implimentat programm bootstrap, li huwa mniedi mill-kernel u jipprovdi aktar tagħbija ta 'fajls ELF, bħall-proċess init.
  • Miżjud programm eskalat biex jappoġġja programmi setuid bħal sudo.
  • Biex tissimplifika l-ħolqien u l-installazzjoni ta 'proċessi fl-isfond, ġie propost il-pakkett redox-daemon crate.
  • Is-sistema ta 'assemblaġġ ġiet iddisinjata mill-ġdid, li tagħmilha possibbli li tinbena għal arkitetturi differenti f'siġra ta' sors wieħed. Biex tissimplifika l-assemblaġġ ta 'konfigurazzjonijiet differenti, l-iskrittura build.sh hija proposta. Appoġġ miżjud għall-bini bl-użu tal-podman toolkit. L-assemblaġġ tal-kernel, bootloader u initfs huwa unifikat ma 'pakketti oħra.
  • Miżjud konfigurazzjoni demo għall-bini ta 'programmi ta' eżempju li mhumiex inklużi fl-immaġni bażika tal-boot b'ambjent grafiku.
  • L-appoġġ għall-kontroll tal-volum tas-softwer ġie miżjud mas-subsistema tal-ħoss awdjo.
  • Driver miżjud għal ċipep tal-ħoss ibbażat fuq AC'97. Sewwieq imtejjeb għaċ-ċipep Intel HD Audio.
  • Driver miżjud għall-kontrolluri IDE.
  • Appoġġ imtejjeb għal drives NVMe.
  • PCI mtejba, PS/2, RTL8168, USB HID, sewwieqa VESA.
  • Il-proċess ta' installazzjoni ġie ddisinjat mill-ġdid: il-bootloader, il-bootstrap, il-kernel u l-initfs issa jinsabu fid-direttorju /boot.
  • Il-qalba ssimplifika l-ġestjoni tal-memorja u żied il-kapaċità li timmanipula l-ispazji tal-indirizzi mil-livell tal-utent.
  • Fil-qoxra grafika Orbital, ġie miżjud appoġġ għal sistemi b'ħafna monitors, tjieb l-ipproċessar tal-cursor tal-maws, u ġie miżjud indikatur biex jinbidel il-volum. Il-menu għandu l-abbiltà li jaqsam l-applikazzjonijiet f'kategoriji.

Sors: opennet.ru

Żid kumment