Ihe nlere nke ụlọ OS Phantom dabere na Genode ga-adị njikere tupu njedebe nke afọ

Dmitry Zavalishin kwuru maka oru ngo ibubata igwe mebere nke sistemu Phantom ka ọ rụọ ọrụ na gburugburu Genode microkernel OS. N'ajụjụ ọnụ a na-ekwu na isi ụdị nke Phantom adịlarị njikere maka ọrụ pilot, na ụdị Genode ga-adị njikere maka ojiji na njedebe nke afọ. N'otu oge ahụ, ọ bụ naanị a workable echiche prototype ka ekwuputala na ebe nrụọrụ weebụ oru ngo, nkwụsi ike na arụ ọrụ nke emebeghị ka ọ bụrụ ọkwa kwesịrị ekwesị maka iji ụlọ ọrụ mmepụta ihe, yana n'etiti atụmatụ ozugbo ịmepụta ụdị alfa kwesịrị ekwesị maka nnwale. A na-akpọ ndị mmepe nke ndị ọzọ.

A na-ekesa koodu ọrụ a n'okpuru ikike LGPL, mana mgbanwe ikpeazụ na ebe nchekwa bụ ụbọchị Nọvemba 2019. Ọrụ ọha metụtara ọrụ a gbadoro ụkwụ na ebe nchekwa nwere ndụdụ maka Genode, bụ nke Anton Antonov, nwa akwụkwọ si Mahadum Innopolis na-elekọta kemgbe Disemba 2020.

Kemgbe mmalite 2000s, usoro ọrụ Phantom na-etolite dị ka ọrụ nkeonwe nke Dmitry Zavalishin, ebe ọ bụ na 2010, a na-ebugharị ya n'okpuru nku nke ụlọ ọrụ Digital Zone nke Dmitry kere. Usoro ahụ bụ ihe a ma ama maka ilekwasị anya na ntụkwasị obi dị elu na iji echiche nke "ihe niile bụ ihe" kama "ihe niile bụ faịlụ", nke na-enye gị ohere ime na-enweghị iji faịlụ n'ihi ichekwa ọnọdụ ebe nchekwa na usoro ọrụ na-aga n'ihu. Ngwa ndị dị na Phantom adịghị akwụsị, mana naanị kwụsịtụrụ wee malitegharịa site na ebe a kwụsịrị. Enwere ike ịchekwa mgbanwe niile na usoro data ruo ogologo oge ngwa ahụ chọrọ, onye mmemme adịghịkwa mkpa ichegbu onwe ya maka ịchekwa data ahụ.

A na-achịkọta ngwa ndị dị na Phantom n'ime bytecode, nke na-arụ n'ime igwe mebere tojupụtara, yiri igwe mebere Java. Igwe mebere nke ọma na-eme ka ebe nchekwa ngwa na-adịgide adịgide - sistemụ ahụ na-emegharị foto nke steeti mebere na mgbasa ozi na-adịgide adịgide. Mgbe mmechi ma ọ bụ mkpọka gasịrị, ọrụ nwere ike ịga n'ihu na-amalite site na foto ebe nchekwa ikpeazụ echekwara. A na-emepụta snapshots na ọnọdụ asynchronous na-enweghị kwụsịtụ ọrụ nke igwe mebere, mana a na-edekọ ibe otu oge na foto ahụ, dị ka a ga-asị na a kwụsịrị igwe mebere, chekwaa na diski wee malite ọzọ.

Ngwa niile na-agba ọsọ n'otu oghere adreesị zuru ụwa ọnụ, nke na-ewepụ mkpa maka mgbanwe mgbanwe n'etiti kernel na ngwa, ma na-eme ka ọ dị mfe ma na-eme ka mmekọrịta dị n'etiti ngwa na-agba ọsọ na igwe mebere, nke nwere ike ịgbanwe ihe site na ịgafe akwụkwọ. A na-eme nkewa ohere na ọkwa nke ihe, ntinye aka nke enwere ike nweta naanị site na ịkpọ usoro kwesịrị ekwesị (enweghị mgbakọ na-egosi). A na-ahazi data ọ bụla, gụnyere ụkpụrụ ọnụọgụ, dị ka ihe dị iche iche.

Maka ngwa a, ọrụ na-egosi na ọ na-aga n'ihu na adabereghị na OS reboots, mkpọka, na nkwụsị kọmputa. Atụnyere ụdị mmemme maka Phantom ka ọ na-agba ọsọ sava ngwa anaghị akwụsị akwụsị maka asụsụ mmemme ihe. A na-ahụta ibubata mmemme Java na Phantom dị ka otu n'ime isi ụzọ mmepe ngwa, nke a na-akwado site na myirịta nke igwe mebere Phantom na JVM. Na mgbakwunye na nchịkọta bytecode maka asụsụ Java, ọrụ ahụ na-ezube ịmepụta ndị nchịkọta maka Python na C #, yana mejuputa onye ntụgharị si na WebAssembly intermediate code.

Iji rụọ ọrụ nke chọrọ ịrụ ọrụ dị elu, dị ka nhazi vidiyo na ọdịyo, ọ ga-ekwe omume ịme ihe ọnụọgụ abụọ nwere koodu obodo na eriri dị iche iche (LLVM na-eji chịkọta ihe ọnụọgụ abụọ). Iji nweta ọrụ kernel dị ala, a na-emejuputa klaasị VM ụfọdụ (klaasị “ime”) na ọkwa kernel OS. Iji mee ngwa Linux, a na-enye oyi akwa POSIX nke na-eṅomi oku dị mkpa maka ịrụ ọrụ nke usoro Unix (ịnọgidesi ike maka ngwa na oyi akwa POSIX).

Ihe nlere nke ụlọ OS Phantom dabere na Genode ga-adị njikere tupu njedebe nke afọ

Omenala Phantom OS, na mgbakwunye na igwe mebere, na-agụnye kernel nke ya na ntinye nke eri, onye njikwa ebe nchekwa, onye na-ekpofu ahịhịa, usoro mmekọrịta, usoro ntinye / mmepụta na ndị ọkwọ ụgbọ ala maka ịrụ ọrụ na ngwaike, nke na-agbagwoju anya iweta ọrụ ahụ. ịdị njikere maka ojiji zuru ebe niile. N'otu aka ahụ, a na-emepụta ihe ndị nwere nchịkọta netwọkụ, sistemụ eserese eserese na interface onye ọrụ. Ọ bụ ihe kwesịrị ịrịba ama na ndịna-emeputa subsystem na window njikwa na-arụ ọrụ na kernel larịị.

Iji mee ka nkwụsi ike, ibu na nchekwa nke ọrụ ahụ dịkwuo elu, a nwara ịkwanye igwe ihe ngosi nke Phantom ka ọ rụọ ọrụ site na iji components nke sistemụ microkernel mepere emepe Genode, nke ụlọ ọrụ German Genode Labs na-elekọta mmepe ya. Maka ndị chọrọ ịnwale Phantom dabere na Genode, edozila ebe obibi pụrụ iche dabere na Docker.

Iji Genode mee ka o kwe omume iji microkernels na ndị ọkwọ ụgbọ ala egosipụtalarị, yana ịkwaga ndị ọkwọ ụgbọ ala n'ime oghere ndị ọrụ (n'ụdị ha ugbu a, edere ndị ọkwọ ụgbọ ala na C ma gbuo na ọkwa Phantom kernel). Karịsịa, ọ ga-ekwe omume iji seL4 microkernel, bụ nke megoro nkwenye mgbakọ na mwepụ, na-akwado na mmejuputa ya na-akwado nke ọma na nkọwapụta akọwapụtara n'asụsụ nkịtị. A na-atụle ohere nke ịkwadebe ihe akaebe yiri nke a pụrụ ịdabere na ya maka igwe mebere Phantom, nke ga-ekwe ka nkwenye nke gburugburu OS dum.

Ebe isi ngwa maka ọdụ ụgbọ mmiri Genode bụ mmepe nke ngwa maka ụlọ ọrụ mmepụta ihe na ngwaọrụ dị iche iche. Ka ọ dị ugbu a, edozilarị usoro mgbanwe maka igwe mebere ma tinyekwa ihe eji arụ ọrụ n'elu Genode maka ịhụ na nkwụsi ike nke akụrụngwa kernel na isi ala dị ala. Achọpụtara na igwe mebere Phantom nwere ike ịrụ ọrụ na gburugburu 64-bit Genode, mana ọ ka dị mkpa iji mejuputa VM na ọnọdụ nnọgidesi ike, rụgharịa sistemụ ọkwọ ụgbọ ala wee megharia ihe nwere ngwugwu netwọkụ na sistemụ eserese maka Genode.

Ihe nlere nke ụlọ OS Phantom dabere na Genode ga-adị njikere tupu njedebe nke afọ
Ihe nlere nke ụlọ OS Phantom dabere na Genode ga-adị njikere tupu njedebe nke afọ
Ihe nlere nke ụlọ OS Phantom dabere na Genode ga-adị njikere tupu njedebe nke afọ


isi: opennet.ru

Tinye a comment