Ole faʻataʻitaʻiga ole OS Phantom ile fale e faʻavae ile Genode o le a sauni aʻo leʻi oʻo i le faaiuga o le tausaga

Na saunoa Dmitry Zavalishin e uiga i se poloketi e faʻapipiʻi ai se masini komepiuta o le Phantom operating system e galue i le Genode microkernel OS environment. O le faʻatalanoaga o loʻo taʻua ai o le autu autu o le Phantom ua uma ona saunia mo galuega faʻataʻitaʻi, ma o le Genode-based version o le a sauni mo le faʻaaogaina i le faaiuga o le tausaga. I le taimi lava e tasi, e naʻo se faʻataʻitaʻiga faʻataʻitaʻiga e mafai ona faʻaalia i luga o le upega tafaʻilagi o le poloketi, o le mautu ma le faʻatinoina o ia mea e leʻi aumaia i se tulaga talafeagai mo le faʻaogaina o fale gaosimea, ma i totonu o fuafuaga vave o le faʻavaeina o se alpha version talafeagai mo suʻega. o loʻo taʻua e le au atinaʻe lona tolu.

O le faʻailoga o le poloketi o loʻo tufatufa atu i lalo o le laisene LGPL, ae o le suiga mulimuli i le fale teu oloa autu na faia i le aso Novema 2019. O gaioiga lautele e fesoʻotaʻi ma le poloketi o loʻo faʻatumauina i totonu o se fale teu oloa ma se tui mo Genode, lea na tausia talu mai Tesema 2020 e Anton Antonov, o se tamaititi aoga mai le Iunivesite o Innopolis.

Talu mai le amataga o le 2000s, o le Phantom operating system o loʻo atinaʻe e avea o se galuega patino a Dmitry Zavalishin, ma talu mai le 2010 na tuʻuina atu i lalo o le apaʻau o le kamupani Digital Zone na faia e Dmitry. O le faiga e lauiloa mo lona taulaʻi i luga o le faʻamaoni maualuga ma le faʻaogaina o le manatu o le "mea uma o se mea" nai lo le "mea uma o se faila", lea e mafai ai ona e faia e aunoa ma le faʻaogaina o faila ona o le faʻasaoina o le tulaga manatua ma se taamilosaga faifaipea o galuega. O talosaga ile Phantom e le fa'amutaina, ae na'o le taofia ma toe fa'aauau mai le mea fa'alavelave. O fesuiaiga uma ma faʻamaumauga faʻamaumauga e mafai ona teuina mo le umi e manaʻomia ai le talosaga, ma e le manaʻomia e le tagata fai polokalame ona popole faʻapitoa e faʻasaoina faʻamaumauga.

O talosaga i le Phantom o loʻo tuʻufaʻatasia i le bytecode, lea e taʻavale i totonu o se masini faʻapipiʻi faʻavae, e tutusa ma le masini komepiuta Java. O le masini komepiuta e mautinoa le tumau pea o le manatua o talosaga - o le faiga e toe setiina i lea taimi ma lea taimi ata o le tulaga o le masini komepiuta i le aufaasālalau tumau. A mae'a se tapuni po'o se fa'alavelave, e mafai ona fa'aauau le galuega e amata mai le pu'upu'u manatua mulimuli na sefe. O ata e faia i le asynchronous mode ma e aunoa ma le taofi o le faagaoioiga o le masini komepiuta, ae o se fasi taimi e tasi e faamaumauina i le ata, e peiseai na taofi le masini masini, sefe i le disk ma toe amata.

O talosaga uma o loʻo faʻatautaia i se avanoa masani o le tuatusi faʻavaomalo, lea e faʻaumatia ai le manaʻomia o suiga i le va o le fatu ma talosaga, ma faʻafaigofie tele ma faʻavavevave le fegalegaleaiga i le va o talosaga o loʻo faʻaogaina i le masini masini, lea e mafai ona fesuiai mea e ala i faʻamatalaga pasi. O le vavaeeseina o avanoa e faia i le tulaga o mea faitino, o faʻamatalaga e naʻo le valaʻau i auala talafeagai (e leai se numera faʻasino). So'o se fa'amatalaga, e aofia ai fa'ailoga numera, o lo'o fa'agaioia o ni mea e tu'ufa'atasi.

Mo le talosaga, e foliga mai o loʻo faʻaauau pea galuega ma e le faʻalagolago i le toe faʻafouina o le OS, faʻalavelave, ma le tapunia o komepiuta. O le faʻataʻitaʻiga polokalame mo Phantom e faʻatusatusa i le faʻaogaina o se server talosaga e le tuʻu mo se gagana faʻatulagaina mea. O le tuʻuina atu o polokalame Java i le Phantom ua manatu o se tasi o auala autu o le atinaʻeina o talosaga, lea e faʻafaigofieina e le tutusa o le masini komepiuta Phantom i le JVM. I le faʻaopoopoga i le bytecode compiler mo le gagana Java, o loʻo fuafua le poloketi e fatuina tagata faʻapipiʻi mo Python ma C #, faʻapea foʻi ma le faʻaaogaina o se faaliliu mai le WebAssembly intermediate code.

Mo le faʻatinoina o gaioiga e manaʻomia ai le maualuga o le faʻatinoga, e pei o le vitio ma le faʻalogo leo, e mafai ona faʻatautaia mea faʻapitoa ma le tulafono faʻapitoa i filo eseese (LLVM e faʻaaogaina e faʻapipiʻi mea binary). Ina ia maua le maualalo o le kernel auaunaga, o nisi vasega VM ("totonu" vasega) o loʻo faʻatinoina i le OS kernel level. Mo le faʻaogaina o talosaga a Linux, o loʻo tuʻuina atu se POSIX layer e faʻataʻitaʻia ai telefoni e manaʻomia mo le faʻaogaina o faiga Unix (faʻaauau mo talosaga i le POSIX layer e leʻi tuʻuina atu).

Ole faʻataʻitaʻiga ole OS Phantom ile fale e faʻavae ile Genode o le a sauni aʻo leʻi oʻo i le faaiuga o le tausaga

O le Phantom OS masani, i le faʻaopoopoga i le masini masini, e aofia ai lana lava fatu ma le faʻaogaina o filo, o le pule manatua, o le aoina o lapisi, faʻaogaina o masini, o le faʻaogaina / faʻaogaina o masini ma avetaʻavale mo le galue ma meafaigaluega, lea e matua faʻalavelave ai le aumaia o le poloketi. i le sauni mo le faʻaaogaina lautele. E ese'ese, vaega o lo'o i ai se fa'aputuga feso'ota'iga, se fa'asologa o ata ma se fa'aoga fa'aoga o lo'o atia'e. E maitauina o lo'o fa'agaoioia le fa'asologa o ata ma le pule o le fa'amalama ile tulaga ole fatu.

Ina ia faʻateleina le mautu, feaveaʻi ma le saogalemu o le poloketi, na faia ai se taumafaiga e faʻapipiʻi le masini komepiuta Phantom e galue i le faʻaaogaina o vaega o le microkernel operating system Genode, o le atinaʻeina o loʻo vaavaaia e le kamupani Siamani Genode Labs. Mo i latou e manaʻo e faʻataʻitaʻi i le Phantom e faʻavae i luga o Genode, ua saunia se siosiomaga faʻapitoa faʻavae Docker.

O le faʻaaogaina o le Genode o le a mafai ai ona faʻaogaina microkernels ma avetaavale ua uma ona faʻamaonia, faʻapea foʻi ma le faʻanofoina o avetaavale i le avanoa e faʻaoga ai (i lo latou tulaga o loʻo i ai nei, o avetaavale o loʻo tusia i le C ma faʻatinoina i le Phantom kernel level). Aemaise lava, o le a mafai ona faʻaogaina le seL4 microkernel, lea na faʻataʻitaʻiina le faʻamaoniaina o le faʻatuatuaina o le matematika, faʻamaonia o le faʻatinoga o loʻo tausisia atoatoa faʻamatalaga faʻamaonia i le gagana aloaia. O loʻo iloiloina le avanoa e saunia ai se faʻamaoniga tutusa o le faʻamaoni mo le masini komepiuta Phantom, lea o le a faʻatagaina ai le faʻamaonia o le OS atoa siosiomaga.

O le vaega autu o talosaga mo le Genode-based port o le atinaʻeina lea o talosaga mo le tele o fale gaosi oloa ma masini faʻapipiʻi. I le taimi nei, o se seti o suiga mo le masini masini ua uma ona saunia ma faʻapipiʻi faʻapipiʻi o loʻo galue i luga o le Genode mo le faʻamautinoaina o le faʻaauau pea o vaega o fatu ma fesoʻotaʻiga maualalo maualalo. O loʻo maitauina e mafai ona galue le masini komepiuta Phantom i le 64-bit Genode environment, ae o loʻo manaʻomia pea le faʻatinoina o le VM i le faʻaauau pea, toe faʻaaogaina le subsystem avetaʻavale ma fetuutuunai vaega faʻatasi ma se faʻapipiʻi fesoʻotaʻiga ma se subsystem ata mo Genode.

Ole faʻataʻitaʻiga ole OS Phantom ile fale e faʻavae ile Genode o le a sauni aʻo leʻi oʻo i le faaiuga o le tausaga
Ole faʻataʻitaʻiga ole OS Phantom ile fale e faʻavae ile Genode o le a sauni aʻo leʻi oʻo i le faaiuga o le tausaga
Ole faʻataʻitaʻiga ole OS Phantom ile fale e faʻavae ile Genode o le a sauni aʻo leʻi oʻo i le faaiuga o le tausaga


puna: opennet.ru

Faaopoopo i ai se faamatalaga