Setšoantšo sa Phantom OS ea lapeng e thehiloeng ho Genode e tla be e lokile bofelong ba selemo

Dmitry Zavalishin o buile ka morero oa ho kenya mochini o sebetsang oa sistimi ea Phantom ho sebetsa tikolohong ea Genode microkernel OS. Puisano e hlokomela hore phetolelo e ka sehloohong ea Phantom e se e loketse merero ea lifofane, 'me phetolelo e thehiloeng ho Genode e tla be e loketse ho sebelisoa qetellong ea selemo. Ka nako e ts'oanang, ho phatlalalitsoe prototype ea mohopolo e sebetsang feela webosaeteng ea morero, botsitso le ts'ebetso ea eona e sa tlisoang boemong bo loketseng bakeng sa ts'ebeliso ea indasteri, 'me har'a merero e potlakileng ea ho theha mofuta oa alpha o loketseng liteko. ke bahlahisi ba mekhatlo ea boraro e boleloa.

Khoutu ea projeke e ajoa tlasa laesense ea LGPL, empa phetoho ea ho qetela sebakeng sa polokelo ea mantlha e ne e ngotsoe ka Pulungoana 2019. Ts'ebetso ea sechaba e amanang le morero e tsepamisitsoe sebakeng sa polokelo se nang le fereko ea Genode, e bolokiloeng ho tloha ka December 2020 ke Anton Antonov, moithuti oa Univesithi ea Innopolis.

Ho tloha mathoasong a lilemo tsa bo-2000, tsamaiso ea Phantom e ntse e tsoela pele e le morero oa botho oa Dmitry Zavalishin, 'me ho tloha 2010 e fetisitsoe tlas'a lepheo la k'hamphani ea Digital Zone e entsoeng ke Dmitry. Sistimi e tsebahala ka ho tsepamisa maikutlo ho ts'epahalo e phahameng le ts'ebeliso ea mohopolo oa "ntho e 'ngoe le e' ngoe ke ntho" ho fapana le "ntho e 'ngoe le e' ngoe ke faele", e u lumellang ho etsa ntle le ts'ebeliso ea lifaele ka lebaka la ho boloka boemo ba memori le boemo ba mohopolo. potoloho e sa feleng ya mosebetsi. Likopo ho Phantom ha li felisoe, empa li emisoa feela le ho qalella ho tloha sebakeng se sitisitsoeng. Liphetoho tsohle le libopeho tsa data li ka bolokoa nako e telele kamoo kopo e hlokang kateng, 'me moqapi ha a hloke ho tšoenyeha ka ho khetheha ka ho boloka boitsebiso.

Likopo ho Phantom li bokelloa ka mokhoa oa bytecode, o sebetsang ka har'a mochini o thehiloeng ho stack, o ts'oanang le mochini o sebetsang oa Java. Mochini oa sebele o tiisa ho phehella ha memori ea kopo - nako le nako tsamaiso e tsosolosa linepe tsa boemo ba mochine ho mecha ea litaba e sa feleng. Kamora ho koala kapa ho oa, mosebetsi o ka tsoela pele ho qala ho tsoa ho senepe sa ho qetela se bolokiloeng. Li-snapshots li bōpiloe ka mokhoa oa asynchronous le ntle le ho emisa ts'ebetso ea mochine oa sebele, empa selae sa nako e le 'ngoe se tlalehiloe setšoantšong, joalokaha eka mochine oa sebele o emisitsoe, o bolokiloe ho disk ebe o qala hape.

Lisebelisoa tsohle li sebetsa sebakeng se tloaelehileng sa aterese ea lefats'e, se felisang tlhoko ea ho fetoha ha maemo pakeng tsa kernel le lits'ebetso, hape e nolofatsa le ho potlakisa tšebelisano lipakeng tsa lits'ebetso tse sebetsang mochining o ka fapanyetsanang lintho ka ho fetisa litšupiso. Karohano ea phihlello e etsoa maemong a lintho, litšupiso tse ka fumanoang feela ka ho bitsa mekhoa e nepahetseng (ha ho na lipalo tsa pointer). Lintlha leha e le life, ho kenyelletsa le litekanyetso tsa linomoro, li sebetsoa e le lintho tse arohaneng.

Bakeng sa ts'ebeliso, mosebetsi o bonahala o tsoela pele 'me ha o itšetlehe ka ho qala bocha ha OS, likotsi le ho koaloa ha komporo. Mohlala oa lenaneo bakeng sa Phantom o bapisoa le ho sebelisa seva ea kopo e sa khaotseng bakeng sa puo ea lenaneo la ntho. Ho tsamaisa mananeo a Java ho Phantom ho nkoa e le e 'ngoe ea mekhoa e ka sehloohong ea ntlafatso ea kopo, e nolofalitsoeng ke ho tšoana ha mochine oa Phantom ho JVM. Ho phaella ho "bytecode compiler" bakeng sa puo ea Java, morero o rera ho etsa li-compilers bakeng sa Python le C #, hammoho le ho kenya ts'ebetsong mofetoleli ho tsoa ho khoutu ea bohareng ea WebAssembly.

Ho etsa ts'ebetso e hlokang ts'ebetso e phahameng, joalo ka ts'ebetso ea video le molumo, hoa khoneha ho tsamaisa lintho tsa binary ka khoutu ea tlhaho ka likhoele tse arohaneng (LLVM e sebelisetsoa ho kopanya lintho tsa binary). Ho fihlella lits'ebeletso tsa kernel tsa boemo bo tlase, litlelase tse ling tsa VM (lihlopha tsa "ka hare") li kengoa tšebetsong boemong ba kernel ea OS. Ho tsamaisa lits'ebetso tsa Linux, ho fanoa ka lesela la POSIX le etsisang mehala e hlokahalang bakeng sa ts'ebetso ea lits'ebetso tsa Unix (ho phehella ha lits'ebetso tse karolong ea POSIX ha ho so fanoe).

Setšoantšo sa Phantom OS ea lapeng e thehiloeng ho Genode e tla be e lokile bofelong ba selemo

Traditional Phantom OS, ntle le mochini o sebetsang, o kenyelletsa kernel ea eona ka ts'ebetsong ea likhoele, mookameli oa memori, moqokelli oa lithōle, mekhoa ea ho hokahanya, mokhoa oa ho kenya / oa lihlahisoa le bakhanni ba ho sebetsa ka hardware, e leng thata haholo ho tlisa morero. ho itokisetsa tshebediso e atileng. Ka thoko, likarolo tse nang le marang-rang a marang-rang, subsystem ea litšoantšo le sebopeho sa mosebelisi li ntse li ntlafatsoa. Hoa hlokomeleha hore tsamaiso ea li-graphics le mookameli oa fensetere li sebetsa boemong ba kernel.

Ho eketsa botsitso, ts'ebetso le ts'ireletso ea morero, ho ile ha etsoa teko ea ho kenya mochine o sebetsang oa Phantom ho sebetsa ho sebelisa likarolo tsa tsamaiso ea microkernel e bulehileng ea Genode, nts'etsopele ea eona e laoloang ke k'hamphani ea Jeremane Genode Labs. Bakeng sa ba batlang ho leka Phantom e thehiloeng ho Genode, ho lokiselitsoe tikoloho e khethehileng ea kaho e thehiloeng ho Docker.

Ho sebelisa Genode ho tla etsa hore ho khonehe ho sebelisa li-microkernel tse seng li netefalitsoe le bakhanni, hammoho le ho tsamaisa bakhanni sebakeng sa mosebedisi (ka mokhoa oa bona oa hona joale, bakhanni ba ngotsoe ka C mme ba bolaoa boemong ba Phantom kernel). Haholo-holo, ho tla khoneha ho sebelisa seL4 microkernel, e 'nileng ea e-ba le netefatso ea botšepehi ba lipalo, e tiisang hore ts'ebetsong e lumellana ka botlalo le litlhaloso tse boletsoeng ka puo e hlophisitsoeng. Monyetla oa ho lokisetsa bopaki bo tšoanang ba ho tšepahala mochine oa Phantom oa sebele o ntse o nahanoa, o tla lumella ho netefatsa tikoloho eohle ea OS.

Sebaka sa mantlha sa ts'ebeliso ea boema-kepe bo thehiloeng ho Genode ke nts'etsopele ea likopo tsa lisebelisoa tse fapaneng tsa indasteri le tse kentsoeng. Hajoale, sete sa liphetoho bakeng sa mochini o hlakileng se se se lokisitsoe mme litlamo li ekelitsoe hore mosebetsi o ka holim'a Genode bakeng sa ho netefatsa ho tšoarella ha likarolo tsa kernel le li-interfaces tse kholo tse tlase. Hoa hlokomeloa hore mochini o sebetsang oa Phantom o se o ntse o sebetsa tikolohong ea 64-bit ea Genode, empa ho ntse ho hlokahala ho kenya ts'ebetsong VM ka mokhoa oa ho phehella, ho tsosolosa tsamaiso ea mokhanni le ho fetola likarolo tse nang le stack ea marang-rang le tsamaiso ea litšoantšo bakeng sa Genode.

Setšoantšo sa Phantom OS ea lapeng e thehiloeng ho Genode e tla be e lokile bofelong ba selemo
Setšoantšo sa Phantom OS ea lapeng e thehiloeng ho Genode e tla be e lokile bofelong ba selemo
Setšoantšo sa Phantom OS ea lapeng e thehiloeng ho Genode e tla be e lokile bofelong ba selemo


Source: opennet.ru

Eketsa ka tlhaloso