Prototipi i sistemit operativ vendas Phantom mbi bazën e Genode do të jetë gati deri në fund të vitit.

Dmitri Zavalisin tregoi për projektin e portimit të makinerisë virtuale të sistemit operativ Phantom për t'u funksionuar në mjedisin e mikro-bazuar OS Genode. Në intervistë, theksohet se versioni kryesor i Phantom është gati për projekte pilot, ndërsa versione e bazuar në Genode do të përfundojë për t'u aplikuar në fund të vitit. Në të njëjtën kohë, në faqen e projektit aktualisht është shpallur vetëm një prototip konceptual funksional, stabiliteti dhe funksionaliteti i të cilit nuk janë të përshtatshme për përdorim industrial, ndërsa në planet e afërta përmendet formimi i një versioni alfa, i përshtatshëm për eksperimente nga zhvilluesit e jashtëm.

Kodi i projektit shpërndahet nën licencën LGPL, por ndryshimi i fundit në depozitën kryesore është datuar në nëntor 2019. Aktiviteti publik i lidhur me projektin është përqendruar në depozitën me fork për Genode, e cila është mbështetur nga Anton Antonov, një student nga Universiteti Innopolis, që nga dhjetori 2020.

Sistemi operativ Phantom ka evoluar që nga fillimi i viteve 2000 si një projekt personal i Dmitrij Zavalishtin, dhe që nga viti 2010 është nën dirigjimin e kompanisë Digital Zone, të themeluar nga Dmitrij. Ky sistem është i njohur për fokusin e tij në besueshmëri të lartë dhe përdorimin e konceptit "gjithçka është objekt" në vend të "gjithçka është skedar", gjë që lejon të hiqet nevoja për skedarë duke ruajtur gjendjen e memories dhe duke pasur një cikël pune të vazhdueshëm. Aplikacionet në Phantom nuk mbyllen, por thjesht pezullohen dhe rifillojnë punën nga vendi i ndërprerë. Të gjitha variabelat dhe strukturat e të dhënave mund të ruajnë aq gjatë sa është e nevojshme për aplikacionin, duke mos u shqetësuar aspak programuesi për ruajtjen e të dhënave.

Aplikacionet nĂ« Phantom kompilohen nĂ« bytecode, i cili ekzekutohet nĂ« njĂ« makinĂ« virtuale me stivĂ«, e ngjashme me makinĂ«n virtuale Java. MakinĂ« virtuale siguron qĂ«ndrueshmĂ«rinĂ« e memories sĂ« aplikacioneve — sistemi pĂ«rsĂ«ritshĂ«m heq snapshot tĂ« gjendjes sĂ« makinĂ«s virtuale nĂ« njĂ« media tĂ« pĂ«rhershme. Pasi tĂ« fiket ose tĂ« ndodhĂ« njĂ« ndĂ«rprerje, puna mund tĂ« vazhdohet duke filluar nga snapshot-i i fundit i ruajtur tĂ« memories. Snapshot-et krijohen nĂ« mĂ«nyrĂ« asinkrone dhe pa pezullimin e punĂ«s sĂ« makinĂ«s virtuale, por nĂ« snapshot shĂ«nohet njĂ« prerje e njĂ«herĂ«sh, sikur makina virtuale tĂ« ishte ndaluar, ruajtur nĂ« disk dhe mĂ« pas rinisur.

TĂ« gjitha aplikacionet operojnĂ« nĂ« njĂ« hapĂ«sirĂ« globale tĂ« adresave, e cila lejon tĂ« eliminohet nevoja pĂ«r ndĂ«rrime konteksti midis bĂ«rthamĂ«s dhe aplikacioneve, dhe gjithashtu, e lehtĂ«son dhe pĂ«rshpejton ndjekjen e interaksioneve midis aplikacioneve qĂ« funksionojnĂ« nĂ« makinĂ« virtuale, tĂ« cilat mund tĂ« ndajnĂ« objekte pĂ«rmes kalimit tĂ« referencave. NdĂ«rprerja e aksesit bĂ«het nĂ« nivelin e objekteve, referencat pĂ«r tĂ« cilat mund tĂ« merret vetĂ«m pĂ«rmes thirrjes sĂ« metodave pĂ«rkatĂ«se (aritmetika e treguesve Ă«shtĂ« e papĂ«rshtatshme). Çdo tĂ« dhĂ«nĂ«, pĂ«rfshirĂ« vlerat numerike, pĂ«rpunohen si objekte tĂ« veçanta.

Për aplikacionin, puna duket e pandërprerë dhe nuk varet nga riçeljet e sistemit operativ, mbylljet e përkohshme dhe fikjet e kompjuterit. Modeli i programimit për Phantom krahasohet me një nisje që kurrë nuk ndalet. server aplikacione për gjuhën e programimit objekt. Si një nga mënyrat kryesore për zhvillimin e aplikacioneve, mundësia e portimit të aplikacioneve për Phantom në gjuhën Java shqyrtohet, e cila lehtësohet nga ngjashmëria e makinerisë virtuale Phantom me JVM. Njëkohësisht me kompilatorin e bajt-kodit për gjuhën Java, projekti planifikon krijimin e kompilatorëve për Python dhe C#, si dhe realizimin e një translatori nga kodi përmes WebAssembly.

Për të kryer operacione që kërkojnë performancë të lartë, si përpunimi i videos dhe zërit, është parashikuar mundësia e ekzekutimit të objekteve binarë me kod natyror në nëngjyrat e veçanta (për ndërtimin e objekteve binarë përdoret LLVM). Për qasje në shërbimet e ulëta të bërthamës, një pjesë e klasave VM (klasa "të brendshme") është zbatuar në nivelin e bërthamës së OS. Për të ekzekutuar aplikacione Linux, është parashikuar një ndërfaqe POSIX, e cila bën emulimin e thirrjeve të nevojshme për funksionimin e proceseve Unix (këmbëngulja për aplikacionet në ndërfaqen POSIX aktualisht nuk sigurohet).

Prototipi i sistemit operativ vendas Phantom mbi bazën e Genode do të jetë gati deri në fund të vitit.

Sistemi operativ tradicional Phantom, pĂ«rveç makinĂ«s virtuale, pĂ«rfshin edhe bĂ«rthamĂ«n e tij, e cila implementon rrjedha, menaxhimojnĂ« kujtesĂ«n, grumbulluesin e mbeturinave, mekanizmat e sinkronizimit, sistemin e input-output dhe drejtuesit pĂ«r punĂ«n me pajisjet, gjĂ« qĂ« e bĂ«n ndjeshĂ«m mĂ« tĂ« vĂ«shtirĂ« pĂ«rfundimin e projektit pĂ«r pĂ«rdorim tĂ« gjerĂ«. KomponentĂ«t me skedarin e rrjetit, nĂ«n-sistemin grafik dhe ndĂ«rfaqen e pĂ«rdoruesit zhvillohen veçmas. ËshtĂ« e rĂ«ndĂ«sishme tĂ« theksohet se nĂ«n-sistemi grafik dhe menaxheri i dritareve punojnĂ« nĂ« nivelin e bĂ«rthamĂ«s.

Për të rritur stabilitetin, portabilitetin dhe sigurinë e projektit, është bërë një përpjekje për të transportuar makinën virtuale Phantom për të punuar me komponentët e sistemit operativ mikro-kërn të hapur, Genode, zhvillimin e të cilit e mbikëqyr kompania gjermane Genode Labs. Për ata që dëshirojnë të eksperimentohet me Phantom duke përdorur Genode, është përgatitur një mjedis i veçantë ndërtimi mbi platformën Docker.

Përdorimi i Genode do të mundësojë përdorimin e mikrokanaleve dhe drejtorëve të verifikuar më parë, si dhe do të nxjerrë drejtorët në hapësirën e përdoruesit (në formën aktuale, drejtorët janë shkruar në C dhe ekzekutohen në nivelin e bërthamës Phantom). Përfshirë, do të jetë e mundur të përdoren mikrokanali seL4, i cili ka kaluar verifikimin matematikor të besueshmërisë, i cili konfirmon se zbatimi i tij përputhet plotësisht me specifikimet e caktuara në gjuhën formale. Po shqyrtohet mundësia e përgatitjes së një prove të tillë të besueshmërisë edhe për makinën virtuale Phantom, e cila do të lejojë verifikimin e tërë mjedisit të OS-së.

Si fusha kryesore e aplikimit tĂ« portit tĂ« bazuar nĂ« Genode pĂ«rmendet zhvillimi i aplikacioneve pĂ«r pajisje tĂ« ndryshme industriale dhe tĂ« integruara. NĂ« kĂ«tĂ« moment, Ă«shtĂ« pĂ«rgatitur njĂ« grup ndryshimesh pĂ«r makinĂ«n virtuale dhe janĂ« shtuar lidhje qĂ« punojnĂ« mbi Genode pĂ«r tĂ« siguruar qĂ«ndrushmĂ«rinĂ« e komponentĂ«ve tĂ« bĂ«rthamĂ«s dhe ndĂ«rfaqeve themelore tĂ« nivelit tĂ« ulĂ«t. VĂ«rehet se ĐČĐžŃ€Ń‚ŃƒĐ°Đ»ŃŒĐœĐ°Ń ĐŒĐ°ŃˆĐžĐœĐ° Fantomi tani mund tĂ« funksionojĂ« nĂ« njĂ« mjedis 64-bit Genode, por duhet ende tĂ« realizohet operimi i VM nĂ« modin e qĂ«ndrushmĂ«risĂ«, tĂ« ridizajnohen nĂ«nstrukturat e drejtuesve dhe tĂ« adaptohen pĂ«r Genode komponentĂ«t me grumbullin e rrjetit dhe nĂ«nstrukturĂ«n grafike.

Prototipi i sistemit operativ vendas Phantom mbi bazën e Genode do të jetë gati deri në fund të vitit.
Prototipi i sistemit operativ vendas Phantom mbi bazën e Genode do të jetë gati deri në fund të vitit.
Prototipi i sistemit operativ vendas Phantom mbi bazën e Genode do të jetë gati deri në fund të vitit.


Burimi: opennet.ru
Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster