Siideynta ToaruOS 1.14 nidaamka hawlgalka iyo luqadda barnaamijka Kuroko 1.1

Siideynta mashruuca ToaruOS 1.14 waa la heli karaa, iyada oo la horumarinayo nidaamka hawlgalka Unix u eg oo laga qoray xoqan oo leh kernel u gaar ah, bootloader, maktabadda C caadiga ah, maareeyaha xirmada, qaybaha booska isticmaale iyo isdhexgal garaaf leh oo leh maamulaha daaqadaha isku dhafan. Marxaladda horumarka ee hadda la joogo, awoodaha nidaamku waa ku filan yahay in lagu socodsiiyo Python 3 iyo GCC. Xeerka mashruuca wuxuu ku qoran yahay C waxaana lagu qaybiyaa shatiga BSD. Sawir toos ah oo cabbirkiisu dhan yahay 14 MB ayaa loo diyaariyey si loo soo dejiyo, kaas oo lagu tijaabin karo QEMU, VMware ama VirtualBox.

Siideynta ToaruOS 1.14 nidaamka hawlgalka iyo luqadda barnaamijka Kuroko 1.1

Mashruucu wuxuu ka bilaabmay 2010 ee Jaamacadda Illinois wuxuuna markii hore loo sameeyay shaqo cilmi baaris ah oo ku saabsan abuurista is-dhexgal garaafyo isku dhafan oo cusub. Laga soo bilaabo 2012, horumarku wuxuu isu beddelay nidaamka hawlgalka ee ToaruOS, kaas oo markii hore loo soo saaray mashruuc arday ah, ka dibna koray hiwaayad usbuuca dhammaadka ah, oo ay soo qaadeen bulshada dhistay agagaarka mashruuca. Qaabka uu hadda yahay, nidaamku waxa uu ku qalabaysan yahay maamule daaqadeed oo isku dhafan, waxa uu taageeraa faylal la fulin karo oo firfircooni leh oo qaab ELF ah, hawlo badan, garaafyo iyo xidhmooyin shabakadeed.

Xirmada waxaa ku jira deked ah luuqadda barnaamijka Python 3.6, taas oo loo isticmaalo horumarinta qaar ka mid ah codsiyada garaafyada gaarka ah ee ToaruOS, sida maamulaha xirmada, tifaftiraha garaafyada, daawadayaasha PDF, xisaabiyaha, iyo ciyaaraha fudud. Barnaamijyada xisbiga saddexaad ee loo gudbiyo ToaruOS waxaa ka mid ah Vim, GCC, Binutils, FreeType, MuPDF, SDL, Qaahira, Doom, Quake, Super Nintendo emulator, Bochs, iwm.

ToaruOS waxay ku salaysan tahay kernel-ka adeegsata qaab-dhismeed isku-dhafan oo isku-dhafan qaab-dhismeed monolithic ah iyo aaladaha loo adeegsado qaybaha la shuban karo, kuwaas oo ka kooban inta badan darawallada aaladaha la heli karo, sida darawallada diskooga (PATA iyo ATAPI), EXT2 iyo ISO9660 nidaamyada faylka, framebuffer , kiiboodhka, jiirarka, kaararka shabakada (AMD PCnet FAST, Realtek RTL8139 iyo Intel PRO/1000), chips dhawaaqa (Intel AC'97), iyo sidoo kale VirtualBox add-ons ee nidaamka martida.

Waxyaabaha asaasiga ah ee ay bixiso kernel waxaa ka mid ah Unix threads, TTY, nidaamka faylalka farsamada, multithreading, IPC, xusuusta la wadaago, hawlaha badan iyo sifooyinka kale ee caadiga ah. ext2 waxaa loo isticmaalaa sida nidaamka faylka. Si loola falgalo kernel-ka, hirgalinta been abuurka ah ee FS/proc ayaa la bixiyaa, oo lagu sameeyay isbarbardhigga Linux.

Qorshayaasha 2021 waxaa ka mid ah shaqada 64-bit x86-64 qaab dhismeedka (hadda, shirarka waxaa loo sameeyay kaliya 32-bit x86 nidaamyada) iyo taageerada nidaamyada badan ee Processor (SMP). Hadafyada kale waxaa ka mid ah wanaajinta iswaafajinta qeexitaanka POSIX ee goobta farsamaynta calaamadaha iyo hababka is-waafajinta, keenista maktabadda C heerka Newlib, iyo hirgelinta isku-dubaridaheeda luqadda C iyo qalabka horumarinta.

Mashruucu wuxuu sidoo kale horumarinayaa luqaddiisa firfircoon ee barnaamijka, Kuroko, oo loogu talagalay in lagu beddelo Python marka la horumarinayo adeegyada iyo codsiyada caadiga ah ee nidaamka. Luqadda waxay taageertaa ururinta bytecode iyo tarjumaadda, syntaxkeedu wuxuu u eg yahay Python (waxaa loo meeleeyay sidii lahjad la soo gaabiyo ee Python oo leh qeexitaan cad oo doorsoomayaal ah) waxayna leedahay dhaqangelin aad u kooban. Turjubaanka bytecode wuxuu bixiyaa qashinka aruuriyaha wuxuuna taageeraa ku-hadalka badan isagoon isticmaalin quful caalami ah. Isku-duwaha iyo turjubaanka waxaa lagu soo ururin karaa qaab maktabad yar oo la wadaago (~ 500KB), oo lagu dhex daray barnaamijyo kale oo la sii kordhin karo iyada oo loo marayo C API. Marka lagu daro ToaruOS, luqadda waxaa loo isticmaali karaa Linux, macOS, Windows waxaana lagu dhex shaqeeyaa browsers-ka taageera WebAssembly.

Siideynta cusub ee ToaruOS waxay diiradda saartay horumarinta maktabadda C ee caadiga ah iyo luqadda barnaamijka Kuroko. Tusaale ahaan, hawlaha xisaabeed ee lagama maarmaanka u ah xisaabinta saxda ah ee cabbirrada iftiinka ee ciyaarta Quake ayaa lagu daray libc. Awoodda lagu geli karo VirtualBox ee qaabka EFI waa la hagaajiyay. Baaxadda sawirka iso waa la dhimay iyadoo la adeegsanayo isku-buufinta sawirka ram diskka.

Siideynta cusub ee luqadda Kuroko 1.1 waxay ku daraysaa taageerada async iyo sugitaanka, waxay fulisaa multithreading, waxay wanaajisaa waafaqid Python 3, waxay taageertaa hawlo badan oo qiimo leh, waxay kordhisaa qalabka wax lagu qoro ee luqadda C, waxay ku daraysaa taageerada nooca sharraxaadda hawlaha, ku dara ereyada muhiimka ah "wax-soo-saarka" iyo "wax-soo-saarka", os, dis, fileio, iyo modules waqti ayaa la isku daray, habab cusub ayaa lagu hirgeliyay str, liiska, dict iyo bytes, taageerada diyaarinta bytecode ayaa lagu daray, shatiga ayaa lagu daray. waxaa loo beddelay MIT (horey waxaa jiray isku darka MIT iyo ISC).

Source: opennet.ru

Add a comment