Rilaxx tas-sistema operattiva ToaruOS 1.14 u l-lingwa ta 'programmar Kuroko 1.1

Ir-rilaxx tal-proġett ToaruOS 1.14 huwa disponibbli, jiżviluppa sistema operattiva bħal Unix miktuba mill-bidu bil-kernel tagħha stess, boot loader, librerija C standard, maniġer tal-pakketti, komponenti tal-ispazju tal-utent u interface grafiku b'maniġer tat-tieqa kompost. Fl-istadju attwali ta 'żvilupp, il-kapaċitajiet tas-sistema huma biżżejjed biex imexxu Python 3 u GCC. Il-kodiċi tal-proġett huwa miktub f'Ċ u mqassam taħt il-liċenzja BSD. Tħejjiet biex titniżżel immaġini ħajjin ta' 14-il MB, li jistgħu jiġu ttestjati f'QEMU, VMware jew VirtualBox.

Rilaxx tas-sistema operattiva ToaruOS 1.14 u l-lingwa ta 'programmar Kuroko 1.1

Il-proġett beda fl-2010 fl-Università ta 'Illinois u inizjalment żviluppat bħala xogħol ta' riċerka fil-qasam tal-ħolqien ta 'interfaces grafiċi komposti ġodda. Mill-2012, l-iżvilupp ttrasforma fis-sistema operattiva ToaruOS, li kienet żviluppata inizjalment bħala proġett ta 'student, u mbagħad kiber f'passatemp ta' tmiem il-ġimgħa, miġbura mill-komunità li ffurmat madwar il-proġett. Fil-forma attwali tagħha, is-sistema hija mgħammra b'maniġer ta 'tieqa kompost, tappoġġja fajls eżekutibbli konnessi dinamikament f'format ELF, multitasking, grafika u munzelli tan-netwerk.

Il-pakkett jinkludi port tal-lingwa ta 'programmar Python 3.6, li tintuża fl-iżvilupp ta' xi applikazzjonijiet grafiċi speċifiċi għal ToaruOS, bħal maniġer tal-pakketti, editur grafiku, telespettatur PDF, kalkulatur, u logħob sempliċi. Programmi ta' partijiet terzi trasferiti għal ToaruOS jinkludu Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs, eċċ.

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-primittivi pprovduti mill-qalba jinkludu ħjut Unix, TTY, sistema ta 'fajls virtwali, multithreading, IPC, memorja kondiviża, multitasking u karatteristiċi standard oħra. ext2 jintuża bħala s-sistema tal-fajls. Biex jinteraġixxu mal-kernel, tiġi pprovduta implimentazzjoni psewdo-FS / proc, maħluqa b'analoġija mal-Linux.

Il-pjanijiet għall-2021 jinkludu xogħol fuq l-arkitettura 64-bit x86-64 (għalissa, assemblaġġi qed jiġu ġġenerati biss għal sistemi x32 86-bit) u appoġġ għal sistemi multiprocessor (SMP). Għanijiet oħra jinkludu t-titjib tal-kompatibilità mal-ispeċifikazzjonijiet POSIX fil-qasam tal-ipproċessar tas-sinjali u l-metodi ta 'sinkronizzazzjoni, li ġġib il-librerija C standard għal-livell Newlib, u timplimenta l-kompilatur u l-għodod ta' żvilupp tal-lingwa C tagħha stess.

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 tappoġġja l-kompilazzjoni u l-interpretazzjoni tal-bytecode, is-sintassi tagħha tixbah lil Python (hija pożizzjonata bħala djalett imqassar ta 'Python b'definizzjoni espliċita ta' varjabbli) u għandha implimentazzjoni kompatta ħafna. 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.

Ir-rilaxx il-ġdid ta 'ToaruOS iffokat fuq l-iżvilupp tal-librerija C standard u l-lingwa ta' programmar Kuroko. Pereżempju, funzjonijiet matematiċi meħtieġa għall-kalkolu korrett tal-parametri tad-dawl fil-logħba Quake ġew miżjuda mal-libc. Il-ħila li tibbutja f'VirtualBox fil-mod EFI ġiet imtejba. Id-daqs tal-immaġni iso tnaqqas bl-użu tal-kompressjoni tal-immaġni tad-diska ram.

Ir-rilaxx il-ġdid tal-lingwa Kuroko 1.1 iżid l-appoġġ għall-async u tistenna, jimplimenta multithreading, itejjeb il-kompatibilità ma 'Python 3, jappoġġja assenjazzjonijiet ta' valur multipli, jespandi l-għodod għall-kitba handlers fil-lingwa C, iżid appoġġ għal annotazzjonijiet tat-tip għal funzjonijiet, iżid il- kliem prinċipali "rendiment" u "rendiment minn", l-os, dis, fileio, u moduli tal-ħin ġew integrati, metodi ġodda ġew implimentati fi str, lista, dict u bytes, ġie miżjud appoġġ għal precompilation f'bytecode, il-liċenzja ġiet miżjuda inbidel għal MIT (qabel kien hemm taħlita ta’ MIT u ISC).

Sors: opennet.ru

Żid kumment