Ko te tauira o te OS Phantom whare i runga i Genode ka rite i mua i te mutunga o te tau

I korero a Dmitry Zavalishin mo te kaupapa o te kawe i te miihini mariko o te punaha whakahaere Phantom ki te mahi i roto i te taiao Genode microkernel OS. Ko te uiuinga e kii ana ko te putanga matua o Phantom kua rite mo nga kaupapa pairati, a ko te putanga i runga i te Genode ka haria mo te whakamahi hei te mutunga o te tau. I te wa ano, ko tetahi tauira ariā ka taea anake te panui i runga i te paetukutuku o te kaupapa i tenei wa, ko te pumau me te mahi kaore ano kia eke ki te taumata e tika ana mo te whakamahi ahumahi, a, i roto i nga mahere tata ko te hanganga o te putanga alpha. he pai mo nga whakamatautau a nga kaihanga tuatoru.

Ka tohatohahia te waehere kaupapa i raro i te raihana LGPL, engari ko te huringa whakamutunga i roto i te putunga matua ko te marama o Noema 2019. Ko nga mahi a te iwi e pa ana ki te kaupapa kei roto i te whare pupuri me te marau mo Genode, mai i te Hakihea 2020 i tiakina e Anton Antonov, he akonga mai i te Whare Wananga o Innopolis.

Mai i te timatanga o te 2000, kua whakawhanakehia te punaha whakahaere Phantom hei kaupapa whaiaro a Dmitry Zavalishin, a mai i te 2010 kua whakawhitia i raro i te parirau o te kamupene Digital Zone i hangaia e Dmitry. He mea rongonui te punaha mo tana arotahi ki runga i te tino pono me te whakamahi i te kaupapa "he mea katoa" hei utu mo te "he konae nga mea katoa", ka whakakore i te whakamahinga o nga konae na te pupuri i te ahua mahara me te huringa tonu o mahi. Ko nga tono i roto i te Phantom kaore e whakamutua, engari ka tatari noa ka haere ano mai i te waahi i mutu ai. Ko nga taurangi me nga hanganga raraunga katoa ka taea te penapena mo te wa e hiahiatia ana e te tono, kaore hoki te kaitakataka e tiaki motuhake ki te tiaki i nga raraunga.

Ko nga tono i roto i te Phantom ka whakahiatohia ki te bytecode, e rere ana i roto i te miihini mariko e hangai ana i te taapu, he rite ki te miihini mariko Java. Ko te miihini mariko e whakarato ana i te maumahara tono - ka pehia e te punaha nga whakaahua o te ahua o te miihini mariko ki nga papapāho tohe. I muri i te katinga, i te tukinga ranei, ka taea te haere tonu te mahi mai i te whakaahua mahara kua tiakina. Ka waihangahia nga whakaahua me te kore e whakatarewa i te miihini mariko, engari ka hopuhia e te mahanga he waahanga kotahi, me te mea kua mutu te miihini mariko, kua tiakina ki te kōpae, ka timata ano.

Ko nga tono katoa e rere ana i roto i te waahi noho noa o te ao, e whakakore ana i te hiahia mo nga huringa horopaki i waenga i te kernel me nga tono, me te tino ngawari me te tere ake o te whakawhitiwhiti korero i waenga i nga tono e rere ana i roto i te miihini mariko ka taea te whakawhiti taonga ma te tuku tohutoro. Ko te wehenga o te urunga ka mahia i te taumata o nga mea, ko nga tohutoro ka taea anake ma te waea atu ki nga tikanga e pa ana (kare he tohu tatau). Ko nga raraunga katoa, tae atu ki nga uara tau, ka kiia he ahanoa motuhake.

Mo te tono, he rite tonu te ahua o te mahi me te kore e whakawhirinaki ki nga reboots OS, tukinga, me te kati rorohiko. Ko te tauira whakahoahoa mo Phantom e whakatauritea ana ki te whakahaere i te tuumau tono kore e mutu mo te reo kaupapa ahanoa. Ko te kawe i nga kaupapa Java mo Phantom e kiia ana ko tetahi o nga huarahi matua ki te whakawhanake i nga tono, na te ahua o te miihini mariko Phantom me te JVM. I tua atu i te kaitoha bytecode mo te reo Java, kei te whakamahere te kaupapa ki te hanga i nga kaitoi mo Python me C #, me te whakatinanatanga o te kaiwhakamaori mai i te waehere takawaenga WebAssembly.

Ki te mahi i nga mahi e hiahia ana kia nui te mahi, penei i te ataata me te tukatuka ororongo, ka taea te whakahaere i nga mea takirua me te waehere taketake i roto i nga miro motuhake (ka whakamahia te LLVM ki te hanga i nga taonga takirua). Hei uru atu ki nga ratonga kernel taumata-iti, ka whakatinanahia etahi karaehe VM ("roto" akomanga) ki te taumata kernel OS. Hei whakahaere i nga tono Linux, ka whakaratohia he paparanga POSIX e whai ana i nga piiraa e tika ana mo te whakahaere i nga tukanga Unix (kaore ano kia tukuna te tohe mo nga tono i te paparanga POSIX).

Ko te tauira o te OS Phantom whare i runga i Genode ka rite i mua i te mutunga o te tau

Ko te Phantom OS tuku iho, hei taapiri atu ki te miihini mariko, kei roto i tana ake kakano me te whakatinanatanga o nga miro, he kaiwhakahaere mahara, he kaikohi paru, he tikanga tukutahi, he punaha I / O, me nga taraiwa mo te mahi me nga taputapu, he tino uaua ki te kawe mai. te kaupapa ki te reri mo te whakamahi whanui. Ka wehea, kei te whanakehia nga waahanga me te puranga whatunga, he punaha whakairoiro me te atanga kaiwhakamahi. Ko te mea nui ko te punaha whakairoiro me te kaiwhakahaere matapihi e mahi ana i te taumata kernel.

Hei whakapai ake i te pumau, te kawe me te haumarutanga o te kaupapa, i ngana ki te whakawhiti i te miihini mariko Phantom ki te mahi ma te whakamahi i nga waahanga o te punaha whakahaere microkernel tuwhera Genode, ko te whakawhanaketanga kei te tirotirohia e te kamupene Tiamana Genode Labs. Mo te hunga e hiahia ana ki te whakamatautau ki a Phantom i runga i Genode, kua whakaritea he taiao hanga motuhake i runga i te Docker.

Ma te whakamahi i te Genode ka taea te whakamahi i nga microkernels me nga taraiwa kua whakamatauria, me te kawe mai i nga taraiwa ki roto i te waahi kaiwhakamahi (i to raatau ahua o naianei, ka tuhia nga taraiwa ki te C ka rere ki te taumata Phantom kernel). Ina koa, ka taea te whakamahi i te microkernel seL4, kua paahitia e te manatoko pangarau o te pono, me te whakau i te whakatinanatanga ka tino rite ki nga whakaritenga kua tohua ki te reo okawa. Ko te kaha ki te whakarite i tetahi tohu rite mo te pono mo te miihini mariko Phantom kei te whakaarohia, ka whakaaetia te manatoko o te taiao OS katoa.

Ko te waahanga tono matua o te tauranga-a-Genode ko te whanaketanga o nga tono mo nga momo umanga me nga taputapu whakauru. I tenei wa, kua rite te huinga o nga huringa mo te miihini mariko me nga here e rere ana i runga ake o Genode kua taapirihia mo nga waahanga pumau o te kernel me nga atanga taumata-iti matua. E tohuhia ana ka taea e te miihini mariko Phantom te mahi i roto i te taiao Genode 64-bit, engari kaore ano kia whakatinanahia te VM i roto i te aratau tohe, me mahi ano te punaha taraiwa, me nga waahanga me te puranga whatunga me te punaha whakairoiro. kia urutau mo Genode.

Ko te tauira o te OS Phantom whare i runga i Genode ka rite i mua i te mutunga o te tau
Ko te tauira o te OS Phantom whare i runga i Genode ka rite i mua i te mutunga o te tau
Ko te tauira o te OS Phantom whare i runga i Genode ka rite i mua i te mutunga o te tau


Source: opennet.ru

Tāpiri i te kōrero