Phantom OS će preuzeti osnovu Genodea i bit će spreman do kraja godine

Nedavno Objavljene su informacije o projektu za portiranje virtuelne mašine operativnog sistema Fantom za rad okruženje operativnog sistema mikrokernel genod.

Informacija je otkrivena u intervjuu u kojem se ističe da je glavna verzija o Phantom OS je sada spreman za pilot projekte, a verzija zasnovana na Genodeu bit će spremna za upotrebu do kraja godine. Istovremeno, do sada je na web stranici projekta najavljen samo održiv konceptualni prototip čija stabilnost i funkcionalnost nisu dovedeni na nivo prikladan za industrijsku upotrebu, a među najbližim planovima je i formiranje verzije alpha .

Od ranih 2000-ih razvija se Phantom OS kao lični projekat Dmitrija Zavališina, a od 2010. prelazi pod okrilje kompanije Digital Zone koju je kreirao Dmitry.

Sistem je poznat po svom fokusu na visoku pouzdanost i korištenje koncepta "sve je objekt". umjesto "sve je fajl", što eliminira korištenje fajlova 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 to aplikaciji potrebno, a programer ne mora posebno voditi računa o spremanju podataka.

Aplikacije u Phantomu se kompajliraju u bajt kod, koji radi u virtuelnoj mašini zasnovanoj na steku, sličnoj Java virtuelnoj mašini. Virtuelna mašina obezbeđuje postojanost memorije aplikacije: sistem periodično preuzima snimke stanja virtuelne mašine na trajni medij.

Nakon gašenja ili pada, rad se može nastaviti od posljednje spremljene memorije. Snimci se kreiraju asinhrono i bez suspendovanja virtuelne mašine, ali snimak hvata jedan segment, kao da je virtuelna mašina zaustavljena, sačuvana na disku i ponovo pokrenuta.

Sve aplikacije rade u zajedničkom globalnom adresnom prostoru., koji eliminiše potrebu za prebacivanjem konteksta između kernela i aplikacija, te uvelike pojednostavljuje i ubrzava komunikaciju između aplikacija koje rade u virtuelnoj mašini koja može razmjenjivati ​​objekte putem prosljeđivanja referenci.

Migracija Java programa na Phantom smatra se a od glavnih načina za razvoj aplikacija, što je olakšano sličnošću virtuelne mašine Phantom sa JVM-om. Pored kompajlera bajtkoda za jezik Java, projekat predviđa izradu kompajlera za Python i C#, kao i implementaciju translatora iz međukoda WebAssembly-a.

Tradicionalni Phantom OS, plus virtuelna mašina, uključuje vlastito jezgro s implementacijom niti, a menadžer memorije, sakupljač smeća, mehanizme sinhronizacije, I/O sistem i drajvere za rad sa opremom, što značajno otežava dovođenje projekta u spremnost za široku upotrebu.

Odvojeno se razvijaju komponente sa mrežnim stekom, grafičkim podsistemom i korisničkim interfejsom. Vrijedi napomenuti da grafički podsistem i upravitelj prozora rade na nivou kernela.

Za poboljšanje stabilnosti, prenosivosti i sigurnosti projekta, pokušao da portira virtuelnu mašinu Phantom da radi koristeći komponente otvoreni operativni sistem mikrokernel genod, čiji razvoj nadzire njemačka kompanija Genode Labs.Za one koji žele eksperimentirati sa Phantomom baziranim na Genodeu, pripremljeno je posebno build okruženje zasnovano na Dockeru.

Korišćenje Genode će omogućiti korištenje već dokazanih mikrokernela i kontrolera, kao i dovođenje drajvera u korisnički prostor (u svom trenutnom obliku, drajveri su napisani u C i rade na nivou Phantom kernela).

Konkretno, biće moguće koristiti seL4 mikrokernel, koji je prošao proveru matematičke pouzdanosti, potvrđujući da je implementacija u potpunosti usklađena sa specifikacijama navedenim u formalnom jeziku. Razmatra se priprema sličnog testa pouzdanosti za Phantom virtuelnu mašinu, koji će omogućiti provjeru cjelokupnog okruženja operativnog sistema.

Glavno područje primjene porta baziranog na Genode je razvoj aplikacija za različite industrijske i ugrađene uređaje.

Trenutno, set promjena je već pripremljen za virtuelnu mašinu dodane su i kukice koje se pokreću na vrhu Genode-a za komponente postojanosti kernela i glavna sučelja niskog nivoa.

Napominje se da Phantom VM već može raditi u 64-bitnom Genode okruženju, ali VM još nije raspoređen u postojanom modu, podsistem drajvera treba preraditi, a komponente sa mrežnim stekom i grafičkim podsistemom moraju biti prilagođeno za Genode.

Ukoliko želite da saznate više o radu sistema, možete pogledati detalje u sljedeći link.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.