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

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.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.