nedavno Objavljene su informacije o projektu za prijenos virtualnog stroja operativnog sustava Fantom za rad okruženje operativnog sustava mikrokernel Genoda.
Informacija je objavljena u intervjuu u kojem se ističe da je glavna verzija o Phantom OS je sada spreman za pilot projekte, a verzija temeljena na Genodeu bit će spremna za korištenje do kraja godine. Istodobno, do sada je na web stranici projekta najavljen samo održiv konceptualni prototip čija stabilnost i funkcionalnost nisu dovedeni na razinu prikladnu za industrijsku upotrebu, a među najbližim planovima je i formiranje verzije alpha .
Od ranih 2000-ih razvija se Phantom OS kao osobni projekt Dmitrija Zavalishina, a od 2010. prelazi pod okrilje tvrtke Digital Zone koju je stvorio Dmitry.
Sustav je poznat po svojoj usredotočenosti na visoku pouzdanost i korištenje koncepta "sve je objekt". umjesto "sve je datoteka", što eliminira korištenje datoteka zbog očuvanja stanja memorije i kontinuiranog ciklusa rada.
Aplikacije u Phantomu se ne ukidaju, samo se pauziraju i nastavljaju odakle su boravili. Sve varijable i strukture podataka mogu se pohraniti onoliko dugo koliko je aplikaciji potrebno, a programer ne mora posebno paziti na spremanje podataka.
Aplikacije u Phantomu kompajliraju se u bajtkod, koji radi u virtualnom stroju baziranom na stogu, slično Java virtualnom stroju. Virtualni stroj osigurava postojanost memorije aplikacije: sustav povremeno preuzima snimke stanja virtualnog stroja na trajni medij.
Nakon isključivanja ili pada, rad se može nastaviti od posljednje spremljene snimke memorije. Snimke se stvaraju asinkrono i bez obustavljanja virtualnog stroja, ali snimka hvata jedan segment, kao da je virtualni stroj zaustavljen, spremljen na disk i ponovno pokrenut.
Sve aplikacije rade u zajedničkom globalnom adresnom prostoru., što eliminira potrebu za prebacivanjem konteksta između jezgre i aplikacija te uvelike pojednostavljuje i ubrzava komunikaciju između aplikacija koje se izvode u virtualnom stroju koji može razmjenjivati objekte putem prosljeđivanja referenci.
Migracija Java programa na Phantom se obzirna una glavnih načina razvoja aplikacija, što je olakšano sličnošću virtualnog stroja Phantom s JVM-om. Osim kompajlera bajtkoda za jezik Java, projekt predviđa izradu kompilatora za Python i C#, kao i implementaciju prevoditelja iz međukoda WebAssemblyja.
Tradicionalni Phantom OS, plus virtualni stroj, uključuje vlastitu jezgru s implementacijom niti, Jedan upravitelj memorije, sakupljač smeća, mehanizme sinkronizacije, I/O sustav i drajvere za rad s opremom, što značajno otežava dovođenje projekta u spremnost za široku upotrebu.
Zasebno se razvijaju komponente s mrežnim stogom, grafičkim podsustavom i korisničkim sučeljem. Vrijedi napomenuti da grafički podsustav i upravitelj prozora rade na razini kernela.
Za poboljšanje stabilnosti, prenosivosti i sigurnosti projekta, pokušao portirati Phantom virtualni stroj za rad pomoću komponenti otvoreni operativni sustav mikrokernel Genoda, čiji razvoj nadzire njemačka tvrtka Genode Labs Za one koji žele eksperimentirati s Phantomom temeljenim na Genodeu, pripremljeno je posebno build okruženje temeljeno na Dockeru.
El uso Genode će omogućiti korištenje već provjerenih mikrokernela i kontrolera, kao i dovođenje upravljačkih programa u korisnički prostor (u svom trenutnom obliku, upravljački programi su napisani u C-u i rade na razini Phantom kernela).
Konkretno, bit će moguće koristiti seL4 mikrokernel, koji je prošao provjeru matematičke pouzdanosti, potvrđujući da je implementacija u potpunosti u skladu sa specifikacijama navedenim u formalnom jeziku. Razmišlja se o pripremi sličnog testa pouzdanosti za Phantom virtualni stroj, koji će omogućiti provjeru cjelokupnog okruženja operacijskog sustava.
Glavno područje primjene porta bazirane na Genode je razvoj aplikacija za različite industrijske i ugrađene uređaje.
Trenutno, skup promjena je već pripremljen za virtualni stroj i dodane su kuke koje se pokreću na vrhu Genodea za komponente postojanosti kernela i glavna sučelja niske razine.
Napominje se da Phantom VM već može raditi u Genode 64-bitnom okruženju, ali VM još nije implementiran u postojanom načinu rada, potrebno je preraditi upravljački podsustav, a komponente s mrežnim stogom i grafičkim podsustavom moraju biti prilagođeno za Genode.
Ako želite saznati više o radu sustava, možete pogledati detalje u sljedeći link.