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

Wara sena u nofs ta 'żvilupp, ġie ppubblikat ir-rilaxx tas-sistema operattiva Redox 0.7, ż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 tar-Redox OS, huma offruti installazzjoni u stampi Live ta' 75 MB fid-daqs. L-assemblaġġi huma ġġenerati għall-arkitettura x86_64 u huma disponibbli għal sistemi b'UEFI u BIOS.

Meta tħejji r-rilaxx il-ġdid, l-enfasi ewlenija kienet li tiżgura li taħdem fuq ħardwer reali. Innovazzjonijiet ewlenin:

  • Il-bootloader ġie kompletament miktub mill-ġdid, li fih il-kodiċi għall-ibbutjar fuq sistemi b'BIOS u UEFI huwa unifikat u prinċipalment miktub f'Rut. Il-bidla tal-bootloader espandiet b'mod sinifikanti l-firxa ta 'hardware appoġġjat.
  • Minbarra l-soluzzjonijiet tal-bugs, sar xogħol fil-qalba biex tittejjeb il-prestazzjoni u jespandi l-appoġġ tal-ħardwer. Varjabbli speċifiċi għas-CPU ġew konvertiti biex jużaw ir-reġistru GS. Riflessjoni (mapping) tal-memorja fiżika kollha hija pprovduta, l-użu ta 'paġni tal-memorja rikorsivi jitwaqqaf. Il-kodiċi tal-assemblaġġ f'inserzjonijiet inline ġie miktub mill-ġdid biex tittejjeb il-kompatibilità ma 'rilaxxi tal-kompilaturi futuri.
  • Miżjud appoġġ inizjali għall-arkitettura AArch64.
  • Saret transizzjoni għall-ipproċessar tal-mogħdijiet kollha tal-fajls f'kodifikazzjoni UTF-8.
  • Il-kodiċi biex taħdem ma 'l-Ispeċifikazzjoni ACPI AML (ACPI Machine Language) - uefi.org ġie mċaqlaq mill-qalba għall-proċess ta' l-isfond acpid li jaħdem fl-ispazju ta 'l-utent.
  • Il-kontenut tal-Initfs ġie mċaqlaq għal fajl ġdid, li jagħmilha aktar faċli biex jiġu ġġenerati pakketti.
  • Is-sistema tal-fajls RedoxFS ġiet miktuba mill-ġdid u mibdula għall-użu tal-mekkaniżmu CoW (Copy-on-Write), li fih il-bidliet ma jiktbux l-informazzjoni, iżda jiġu ssejvjati f'post ġdid, li tejbet b'mod sinifikanti l-affidabbiltà. Karatteristiċi ġodda ta 'RedoxFS jinkludu appoġġ għal aġġornamenti transazzjonali, encryption tad-data bl-użu tal-algoritmu AES, kif ukoll awtentikazzjoni ta' data u metadata b'firem diġitali. Il-qsim tal-kodiċi FS fis-sistema u l-bootloader huwa żgurat.
  • It-titjib tal-librerija C standard Relibc żviluppata mill-proġett, li kapaċi taħdem mhux biss f'Redox, iżda wkoll f'distribuzzjonijiet ibbażati fuq il-kernel tal-Linux, kompla. Il-bidliet għamilha aktar faċli li diversi programmi jiġu portjati għal Redox u solvew problemi b'ħafna programmi u libreriji miktuba f'Ċ.
  • Ġiet ippreparata verżjoni tal-kompilatur rustc li tista 'taħdem f'Redox. Il-kompiti li fadal jinkludu l-ottimizzazzjoni tal-prestazzjoni u l-adattament tal-maniġer tal-pakkett tal-merkanzija biex jaħdem fl-ambjent Redox.

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

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.

Sors: opennet.ru

Żid kumment