Nooca Phantom OS gudaha ee ku saleysan Genode wuxuu diyaar noqon doonaa ka hor dhamaadka sanadka

Dmitry Zavalishin wuxuu ka hadlay mashruuca wareejinta mashiinka farsamada ee nidaamka hawlgalka Phantom si uu uga shaqeeyo deegaanka Genode microkernel OS. Wareysigu wuxuu xusayaa in nooca ugu weyn ee Phantom uu horeyba diyaar ugu ahaa mashaariicda tijaabada ah, nooca ku saleysan Genode waxaa la keeni doonaa diyaargarowga isticmaalka dhamaadka sanadka. Isla mar ahaantaana, kaliya hal-abuur fikradeed la shaqayn karo ayaa lagu dhawaaqay website-ka mashruuca ilaa hadda, xasilloonida iyo shaqeyntooda oo aan la gaarin heer ku habboon isticmaalka warshadaha, waxaana ka mid ah qorshayaasha ugu dhow ee samaynta nooca alfa. ku habboon tijaabooyinka horumariyeyaasha dhinac saddexaad.

Xeerka mashruuca waxa lagu qaybiyay shatiga LGPL, laakiin isbeddelkii ugu dambeeyay ee kaydka ugu muhiimsan waa Noofembar 2019. Hawlaha dadweynaha ee la xidhiidha mashruuca waxa ay ku urursan yihiin kaydka fargeeto loogu talagalay Genode, kaas oo tan iyo Disembar 2020 uu hayay Anton Antonov, arday ka tirsan Jaamacadda Innopolis.

Tan iyo horraantii 2000-meeyadii, nidaamka hawlgalka Phantom waxaa loo sameeyay mashruuc shakhsi ah oo Dmitry Zavalishin ah, tan iyo 2010-kii waxaa lagu wareejiyay garabka shirkadda Dijital ah ee shirkadda Dmitry. Nidaamku waa mid caan ah oo diiradda saaraya kalsoonida sare iyo isticmaalka fikradda "wax walba waa shay" halkii "wax walba waa faylal", taas oo meesha ka saaraysa isticmaalka faylasha sababtoo ah ilaalinta xaaladda xusuusta iyo wareegga joogtada ah ee shaqada. Codsiyada ku jira Phantom lama joojin, laakiin kaliya waa la hakiyay oo laga bilaabay halkii ay ka tageen. Dhammaan doorsoomayaasha iyo qaab-dhismeedka xogta waa la kaydin karaa ilaa inta codsigu u baahan yahay, barnaamij-sameeyahana uma baahna inuu taxaddar gaar ah u yeesho si uu u kaydiyo xogta.

Codsiyada ku jira Phantom waxaa lagu soo ururiyay bytecode, kaas oo ku shaqeeya mashiinka farsamada gacanta, oo la mid ah mashiinka farsamada Java. Mashiinka dalwaddu wuxuu bixiyaa adkeysiga xusuusta codsiga - nidaamku wuxuu si xilliyo ah u daadiyaa sawir-qaadista xaaladda mashiinka farsamada warbaahinta joogtada ah. Ka dib marka la xiro ama shil, shaqada waa la sii wadi karaa laga bilaabo sawirkii xusuusta ee ugu dambeeyay ee la badbaadiyey. Sawir-qaadista waxaa loo abuuray si isku mid ah oo aan la joojin mashiinka farsamada, laakiin sawir-qaadid ayaa qabta jeex hal mar ah, sida haddii mishiinka farsamada la joojiyay, lagu kaydiyay saxanka, oo haddana bilaabay.

Dhammaan codsiyada waxay ku shaqeeyaan meel ciwaan caalami ah oo caadi ah, taas oo meesha ka saaraysa baahida loo qabo beddelka macnaha guud ee u dhexeeya kernel-ka iyo codsiyada, waxayna si weyn u fududaysaa oo dedejisaa xidhiidhka ka dhexeeya codsiyada ku shaqeeya mashiinka farsamada kaas oo ku beddelan kara walxaha iyada oo loo marayo tixraaca. Kala soocida gelitaanka waxaa lagu fuliyaa heerka walxaha, tixraacyada kuwaas oo lagu heli karo oo keliya in la waco hababka u dhigma (ma jiro xisaab tilmaame). Xog kasta, oo ay ku jiraan qiyamka tirooyinka, waxaa loola dhaqmaa sidii shay gaar ah.

Codsiga, shaqadu waxay u egtahay mid joogto ah oo kuma xidhna OS reboots, shilalka, iyo xidhitaanka kumbuyuutarka. Qaabka barnaamijka ee Phantom waxaa la barbardhigay socodsiinta adeegaha codsiga ee aan waligiis joogsan ee luqadda barnaamijka shayga. Soo-dejinta barnaamijyada Java ee Phantom waxaa loo tixgeliyaa inay tahay mid ka mid ah siyaabaha ugu muhiimsan ee lagu horumariyo codsiyada, taas oo ay fududaysay isku midka ah mashiinka farsamada ee Phantom ee JVM. Marka laga soo tago isku-xiraha bytecode ee luqadda Java, mashruucu wuxuu qorsheynayaa inuu abuuro isku-dubaridyada Python iyo C #, iyo sidoo kale hirgelinta turjumaanka koodhka dhexe ee WebAssembly.

Si loo sameeyo hawlgallo u baahan waxqabad sare, sida hab-samaynta muuqaalka iyo maqalka, waxa suurtogal ah in lagu socodsiiyo walxaha binary oo leh koodka asalka ah ee dunta kala duwan (LLVM waxa loo isticmaalaa in lagu dhiso walxaha binary). Si loo helo adeegyada kernel-ka hoose, qaar ka mid ah fasalada VM (fasalada "gudaha") ayaa lagu hirgeliyaa heerka kernel OS. Si loo socodsiiyo codsiyada Linux, lakabka POSIX ayaa la bixiyaa kaas oo ku dayanaya wicitaanada lagama maarmaanka u ah hawlgalka Unix (ku adkaysiga codsiyada lakabka POSIX wali lama bixin).

Nooca Phantom OS gudaha ee ku saleysan Genode wuxuu diyaar noqon doonaa ka hor dhamaadka sanadka

Nidaamka Phantom OS ee dhaqameed, marka lagu daro mashiinka farsamada, waxaa ka mid ah kernel u gaar ah oo leh hirgelinta dunta, maareeyaha xusuusta, qashinka aruuriya, hababka isku dhafka, nidaamka I / O, iyo darawalada ku shaqeeya qalabka, taas oo si weyn u adkeyneysa keenista mashruuca u diyaargarowga isticmaalka baahsan. Si gooni gooni ah, qaybaha leh xidhmooyin shabakadeed, nidaam hoosaad garaafyo iyo isdhexgal isticmaale ayaa la soo saarayaa. Waxaa xusid mudan in nidaamka hoose ee garaafyada iyo maamulaha daaqada ay ka shaqeeyaan heerka kernel.

Si loo hagaajiyo xasilloonida, qaadida iyo amniga mashruuca, waxaa la isku dayay in lagu wareejiyo mashiinka farsamada ee Phantom si uu u shaqeeyo iyada oo la adeegsanayo qaybaha nidaamka hawlgalka microkernel ee furan ee Genode, kaas oo horumarintiisa ay kormeerayso shirkadda Jarmalka ee Genode Labs. Kuwa doonaya inay tijaabiyaan Phantom oo ku saleysan Genode, deegaan dhisme gaar ah oo ku saleysan Docker ayaa la diyaariyay.

Isticmaalka Genode wuxuu suurtogal ka dhigayaa in la isticmaalo microkernels hore loo tijaabiyey iyo darawalada, iyo sidoo kale in la keeno darawalada booska isticmaalaha (qaabkooda hadda, darawaladu waxay ku qoran yihiin C waxayna ku socdaan heerka Phantom kernel). Gaar ahaan, waxa suurtagal noqon doonta in la isticmaalo seL4 microkernel, kaas oo ka gudbay xaqiijinta xisaabta ee la isku halleyn karo, taas oo xaqiijinaysa in hirgelintu si buuxda u waafaqsan tahay qeexitaannada lagu qeexay luqadda rasmiga ah. Suurtagalnimada in la diyaariyo caddayn la mid ah oo lagu kalsoonaan karo mashiinka farsamada ee Phantom ayaa la tixgelinayaa, taas oo u oggolaan doonta xaqiijinta dhammaan jawiga OS.

Aagga codsiga ugu weyn ee dekedda ku salaysan Genode waa horumarinta codsiyada qalabyada kala duwan ee warshadaha iyo gundhigga. Waqtigan xaadirka ah, isbeddellada mashiinka farsamada ayaa mar hore la diyaariyey iyo xirmooyinka ku shaqeeya dusha Genode ayaa lagu daray qaybaha joogtada ah ee kernel-ka iyo is-dhexgalka heerka hoose ee ugu muhiimsan. Waxaa la xusay in mashiinka farsamada ee Phantom uu horeyba uga shaqeyn karo jawiga 64-bit ee Genode, laakiin VM wali laguma hirgelin habka joogtada ah, nidaamka darawalka waa in dib loo hagaajiyaa, iyo qaybaha leh xirmooyinka shabakad iyo qaab-hoosaad garaafyada ayaa leh. in loo habeeyo Genode.

Nooca Phantom OS gudaha ee ku saleysan Genode wuxuu diyaar noqon doonaa ka hor dhamaadka sanadka
Nooca Phantom OS gudaha ee ku saleysan Genode wuxuu diyaar noqon doonaa ka hor dhamaadka sanadka
Nooca Phantom OS gudaha ee ku saleysan Genode wuxuu diyaar noqon doonaa ka hor dhamaadka sanadka


Source: opennet.ru

Add a comment