Rilaxx tas-sistema operattiva ToaruOS 2.1

Ir-rilaxx tas-sistema operattiva bħal Unix ToaruOS 2.1 ġie ppubblikat, miktub mill-bidu u fornut bil-kernel tiegħu stess, boot loader, librerija C standard, maniġer tal-pakketti, komponenti tal-ispazju tal-utent u interface grafiku b'maniġer tat-tieqa kompost. Il-proġett inizjalment żviluppat fl-Università ta 'Illinois bħala xogħol ta' riċerka fil-qasam tal-ħolqien ta 'interfaces grafiċi komposti ġodda, iżda mbagħad trasformat f'sistema operattiva separata. Il-kodiċi tal-proġett huwa miktub f'Ċ u mqassam taħt il-liċenzja BSD. Tħejja immaġni diretta ta' 14.4 MB fid-daqs biex titniżżel, li tista' tiġi ttestjata f'QEMU, VMware jew VirtualBox.

Rilaxx tas-sistema operattiva ToaruOS 2.1

ToaruOS huwa bbażat fuq għadma li tuża arkitettura modulari ibrida li tgħaqqad qafas monolitiku u għodod għall-użu ta 'moduli li jistgħu jitgħabbew, li jiffurmaw il-maġġoranza tas-sewwieqa tal-apparat disponibbli, bħal drivers tad-disk (PATA u ATAPI), sistemi ta' fajls EXT2 u ISO9660, framebuffer. , tastieri, ġrieden , karti tan-netwerk (AMD PCnet FAST, Realtek RTL8139 u Intel PRO/1000), ċipep tal-ħoss (Intel AC'97), kif ukoll VirtualBox add-ons għal sistemi mistiedna. Il-qalba jappoġġja ħjut Unix, TTY, sistema ta 'fajls virtwali, sistema ta' psewdo fajl / proc, multithreading, IPC, ramdisk, ptrace, memorja kondiviża, multitasking u karatteristiċi standard oħra.

Is-sistema hija mgħammra b'maniġer ta 'tieqa kompost, tappoġġja fajls eżekutibbli marbuta dinamikament f'format ELF, multitasking, munzell ta' grafika, tista 'taħdem Python 3 u GCC. Ext2 jintuża bħala s-sistema tal-fajls. Il-bootloader jappoġġja BIOS u EFI. Il-munzell tan-netwerk jippermetti l-użu ta 'APIs ta' socket stil BSD u jappoġġja interfaces tan-netwerk, inkluż loopback.

Fost l-applikazzjonijiet indiġeni, jispikka l-editur tal-kodiċi bħal Vi Bim, li ilu jintuża għal dawn l-aħħar snin biex jiżviluppa applikazzjonijiet speċifiċi għal ToaruOS bħal maniġer tal-fajls, emulatur tat-terminal, panel tal-grafika b'appoġġ widget, maniġer tal-pakketti, kif ukoll bħala libreriji għall-immaġini ta' appoġġ (PNG, JPEG) u fonts TrueType. Programmi bħal Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs, eċċ ġew trasferiti għal ToaruOS.

Il-proġett qed jiżviluppa wkoll il-lingwa tal-programmazzjoni dinamika tiegħu stess, Kuroko, iddisinjata biex tissostitwixxi Python meta tiżviluppa utilitajiet u applikazzjonijiet personalizzati għas-sistema. Il-lingwa hija reminixxenti ta 'Python fis-sintassi (pożizzjonata bħala djalett imqassar ta' Python b'definizzjoni espliċita ta 'varjabbli) u għandha implimentazzjoni kompatta ħafna. Il-kumpilazzjoni u l-interpretazzjoni tal-bytecode hija appoġġjata. L-interpretu tal-bytecode jipprovdi garbage collector u jappoġġja multithreading mingħajr ma juża qfil globali. Il-kompilatur u l-interpretu jistgħu jiġu kkompilati fil-forma ta 'librerija kondiviża żgħira (~500KB), integrata ma' programmi oħra u estensibbli permezz tas-C API. Minbarra ToaruOS, il-lingwa tista 'tintuża fuq Linux, macOS, Windows u taħdem f'browsers li jappoġġjaw WebAssembly.

Fir-rilaxx il-ġdid:

  • Miżjud appoġġ inizjali għall-arkitettura AArch64 (ARMv8), inkluża l-abbiltà sperimentali li tuża ToaruOS fuq il-bord Raspberry Pi 400 u fl-emulator QEMU.
  • L-ipproċessar u t-trażmissjoni ta' sinjali għal proċessi fl-ispazju tal-utent ġew iddisinjati mill-ġdid. Sejħiet ta' sigaction, sigprocmask, sigwait u sigsuspend implimentati.
  • Ġestjoni mtejba tal-memorja fl-ispazju tal-utent. Sejħa tas-sistema Munmap miżjuda.
  • Il-maniġer kompost jimplimenta effett ta 'ċajpra u jerġa' jaħdem l-immaniġġjar tal-avvenimenti meta d-daqs tat-tieqa jinbidel.
  • Ir-rendering terminali ġie mtejjeb, ir-rendi lazy ġie implimentat, u ġie miżjud glyph cache għall-fonts TrueType.
  • Il-kapaċitajiet tal-kompożitur ġew estiżi.
  • Mekkaniżmi għall-issettjar tal-arloġġ ġew miżjuda, inkluż is-sejħa tas-sistema settimeofday u l-kapaċitajiet estiżi tal-utilità tad-data.
  • Munzell tan-netwerk imtejjeb. L-utilità ifconfig żiedet appoġġ għall-issettjar tal-indirizzi IPv4 u s-settings tar-rotot. Ippermettiet it-tħaddim tas-sokits ICMP. Appoġġ miżjud għall-funzjoni recvfrom għal sokits UDP u ICMP.
  • Il-bootloader żied il-kapaċità li jaħdem ma 'tastieri USB.
  • Oġġett għat-tħassir tal-fajls ġie miżjud mal-menu tal-kuntest tal-maniġer tal-fajls.
  • Wirja mtejba tal-grafiċi fil-moniter tas-sistema.
  • Miżjud utilità grep b'appoġġ għall-espressjoni regolari.
  • Produzzjoni mtejba tal-kmand ps (kolonni addizzjonali miżjuda).

Rilaxx tas-sistema operattiva ToaruOS 2.1


Sors: opennet.ru

Żid kumment