ToaruOS 1.14 sistema eragilea eta Kuroko 1.1 programazio lengoaia kaleratzea

ToaruOS 1.14 eskuragarri dago orain. Unix antzeko sistema eragile bat garatzen du hutsetik idatzita, bere kernel propioarekin, abio-kargatzailearekin, C liburutegi estandarrarekin, pakete-kudeatzailearekin, erabiltzaile-espazioko osagaiekin eta leiho-kudeatzaile konposatu batekin interfaze grafikoarekin. Garapen-fase honetan, sistemaren gaitasunak nahikoak dira Python 3 eta GCC exekutatzeko. Proiektuaren kodea C-n idatzita dago eta BSD lizentziapean banatzen da. 14 MB-ko irudi bizia deskargatzeko eskuragarri dago eta QEMU, VMware edo VirtualBox-en probatu daiteke.

ToaruOS 1.14 sistema eragilea eta Kuroko 1.1 programazio lengoaia kaleratzea

Proiektua 2010ean hasi zen Illinoisko Unibertsitatean eta hasieran ikerketa proiektu gisa garatu zen interfaze grafiko konposatu berriak sortzeko. 2012az geroztik, garapena ToaruOS sistema eragile bihurtu da, hasieran ikasleen proiektu gisa garatua eta geroago asteburuko zaletasun gisa, proiektuaren inguruan sortutako komunitateak bereganatua. Bere egungo forman, sistemak leiho kudeatzaile konposatu bat dauka, dinamikoki lotutako ELF exekutagarriak, multiataza eta grafiko eta sare pilak onartzen ditu.

Banaketak Python 3.6 programazio-lengoaiaren portu bat barne hartzen du, eta hau ToaruOS-erako hainbat aplikazio grafiko garatzeko erabili zen, hala nola pakete-kudeatzaile bat, grafiko-editore bat, PDF ikustaile bat, kalkulagailu bat eta joko sinpleak. ToaruOS-era eramandako hirugarrenen programen artean daude Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emuladorea, Bochs eta beste batzuk.

ToaruOS arkitektura modular hibridoa erabiltzen duen kernel batean oinarritzen da, oinarri monolitiko bat eta kargatzeko moduko moduluak erabiltzeko bitartekoak konbinatuz, eskuragarri dauden gailu-kontrolatzaile gehienentzat inplementatuta daudenak, hala nola disko-kontrolatzaileak (PATA eta ATAPI), EXT2 eta ISO9660 fitxategi-sistemak, framebufferra, teklatua, sagua, sare-txartelak (AMD PCnet FAST, Realtek RTL8139 eta Intel PRO/1000), soinu-txipak (Intel AC'97), baita gonbidatu-sistemetarako VirtualBox gehigarriak ere.

Kernelaren primitiboen artean daude Unix hariak, TTYak, fitxategi-sistema birtualak, hari anitzeko funtzionamendua, IPC, memoria partekatua, multitasking-a eta beste ezaugarri tipiko batzuk. ext2 fitxategi-sistema erabiltzen da. Kernelarekin elkarreragiteko, /proc izeneko pseudo-fitxategi-sistemaren inplementazio bat eskaintzen da, honen antzekoa: Linux.

2021erako planen artean, 64 biteko x86-64 arkitekturaren euskarria dago (gaur egun, bertsioak 32 biteko x86 sistemetarako bakarrik daude eskuragarri) eta prozesadore anitzeko sistemetarako (SMP) euskarria. Beste helburu batzuk seinaleen kudeaketa eta sinkronizazio metodoetarako POSIX espezifikazioekin bateragarritasuna hobetzea, C liburutegi estandarra Newlib mailara igotzea eta C konpiladore pertsonalizatu bat eta garapen tresnak ezartzea dira.

Proiektuak bere programazio-lengoaia dinamikoa ere garatzen ari da, Kuroko, sistemarako utilitateak eta erabiltzaile-aplikazioak garatzerakoan Python ordezkatzeko diseinatua. Lengoaiak bytecode konpilazioa eta interpretazioa onartzen ditu, sintaxian Pythonen antzekoa da (aldagaien definizio esplizituak dituen Python dialekto laburtu gisa kokatzen da) eta inplementazio oso trinkoa du. Bytecode interpreteak zabor-biltzaile bat eskaintzen du eta hari anitzeko lana onartzen du blokeo global bat erabili gabe. Konpiladorea eta interpretea liburutegi partekatu txiki gisa (~500 KB) konpila daitezke, beste programekin integratu eta C APIaren bidez heda daitezke. ToaruOSez gain, lengoaia honako hauetan erabil daiteke: Linux, macOS, Windows eta WebAssembly onartzen duten arakatzaileetan exekutatu.

ToaruOS bertsio berriak C liburutegi estandarra eta Kuroko programazio-lengoaia hobetzean zentratu zen. Adibidez, libc-k orain Quake-n argiztapen-parametroak behar bezala kalkulatzeko beharrezkoak diren funtzio matematikoak ditu. VirtualBox-en EFI abiaraztea hobetu da. ISO irudiaren tamaina murriztu da RAM diskoaren irudien konpresioa erabiliz.

Kuroko hizkuntzaren 1.1 bertsio berriak async eta await-erako euskarria gehitzen du, hari anitzeko lana ezartzen du, Python 3-rekin bateragarritasuna hobetzen du, balio anitzeko esleipenerako euskarria ezartzen du, C-n kudeatzaileak idazteko tresnak zabaltzen ditu, funtzioetarako mota-anotazioetarako euskarria gehitzen du, "yield" eta "yield from" gako-hitzak gehitzen ditu, os, dis, fileio eta time moduluak integratzen ditu, str, list, dict eta bytes-en metodo berriak ezartzen ditu, bytecode-ra aurrekonpilatzeko euskarria gehitzen du eta lizentzia MIT-era aldatzen du (lehen MIT eta ISC-ren konbinazioa zen).

Iturria: opennet.ru

Erosi hosting fidagarria DDoS babesa duten guneetarako, VPS VDS zerbitzariak 🔥 Erosi webguneentzako ostatu fidagarria DDoS babesarekin, VPS VDS zerbitzariak | ProHoster