Phantom OS, bo vzel osnovo Genode in bo pripravljen do konca leta

Pred kratkim Objavljene so bile informacije o projektu za prenos navideznega stroja operacijskega sistema Fantom za delo okolje operacijskega sistema mikrojedro Genoda.

Podatki so bili razkriti v intervjuju, v katerem je poudarjeno, da je glavna različica Phantom OS je zdaj pripravljen za pilotne projekte, različica, ki temelji na Genode, pa bo pripravljena za uporabo do konca leta. Hkrati je bil doslej na spletni strani projekta objavljen le izvedljiv konceptualni prototip, katerega stabilnost in funkcionalnost še nista pripeljali na raven, primerno za industrijsko uporabo, med najbližjimi načrti pa je oblikovanje različice alpha .

Od zgodnjih 2000-ih se razvija Phantom OS kot osebni projekt Dmitrija Zavalishina in je od leta 2010 prenesen pod okrilje podjetja Digital Zone, ki ga je ustvaril Dmitry.

Sistem je znan po osredotočenosti na visoko zanesljivost in uporabo koncepta "vse je predmet". namesto "vse je datoteka", kar odpravlja uporabo datotek zaradi ohranjanja stanja pomnilnika in neprekinjenega cikla dela.

Aplikacije v Phantomu se ne ustavijo, ampak se samo začasno ustavijo in nadaljujejo od koder so ostali. Vse spremenljivke in podatkovne strukture je mogoče shraniti toliko časa, kolikor jih aplikacija potrebuje, in programerju ni treba posebej skrbeti za shranjevanje podatkov.

Aplikacije v Phantomu se prevedejo v bajtno kodo, ki se izvaja v navideznem stroju, ki temelji na skladu, podobno kot navidezni stroj Java. Navidezni stroj zagotavlja obstojnost pomnilnika aplikacij: sistem občasno prenaša posnetke stanja navideznega stroja na obstojne medije.

Po zaustavitvi ali zrušitvi, delo se lahko nadaljuje od zadnjega shranjenega posnetka pomnilnika. Posnetki so ustvarjeni asinhrono in brez začasne zaustavitve navideznega stroja, vendar posnetek zajame en sam segment, kot da bi bil navidezni stroj ustavljen, shranjen na disk in znova zagnan.

Vse aplikacije delujejo v skupnem globalnem naslovnem prostoru., ki odpravlja potrebo po preklopih konteksta med jedrom in aplikacijami ter močno poenostavi in ​​pospeši komunikacijo med aplikacijami, ki se izvajajo v navideznem stroju, ki lahko izmenjuje predmete s posredovanjem referenc.

Selitev programov Java na Phantom se šteje za a glavnih načinov za razvoj aplikacij, kar olajša podobnost virtualnega stroja Phantom z JVM. Poleg prevajalnika bajtne kode za jezik Java projekt predvideva izdelavo prevajalnikov za Python in C# ter implementacijo prevajalca iz vmesne kode WebAssembly.

Tradicionalni Phantom OS, plus virtualni stroj, vključuje lastno jedro z izvedbo niti, En upravitelj pomnilnika, zbiralec smeti, sinhronizacijskih mehanizmov, V/I sistema in gonilnikov za delo z opremo, kar bistveno otežuje pripravo projekta za široko uporabo.

Ločeno se razvijajo komponente z omrežnim skladom, grafičnim podsistemom in uporabniškim vmesnikom. Omeniti velja, da grafični podsistem in upravitelj oken delujeta na ravni jedra.

Za izboljšanje stabilnosti, prenosljivosti in varnosti projekta, poskušal prenesti navidezni stroj Phantom za delo s komponentami odprt operacijski sistem mikrojedra Genoda, katerega razvoj nadzira nemško podjetje Genode Labs.Za tiste, ki želijo eksperimentirati s Phantomom na osnovi Genode, je pripravljeno posebno gradbeno okolje na osnovi Dockerja.

el uso Genode bo omogočil uporabo že preizkušenih mikrojeder in krmilnikov, kot tudi prenos gonilnikov v uporabniški prostor (v trenutni obliki so gonilniki napisani v C in se izvajajo na ravni jedra Phantom).

Zlasti bo mogoče uporabiti mikrojedro seL4, ki je prestalo preverjanje matematične zanesljivosti, ki potrjuje, da je izvedba v celoti skladna s specifikacijami, določenimi v formalnem jeziku. Razmišlja se o pripravi podobnega testa zanesljivosti za virtualni stroj Phantom, ki bo omogočil preverjanje celotnega okolja operacijskega sistema.

Glavno področje uporabe pristanišča, ki temelji na Genode, je razvoj aplikacij za različne industrijske in vgrajene naprave.

Trenutno za virtualni stroj je že pripravljen nabor sprememb dodani so bili kavlji, ki delujejo na vrhu Genode za obstojne komponente jedra in glavne nizkonivojske vmesnike.

Opozoriti je treba, da lahko Phantom VM že deluje v 64-bitnem okolju Genode, vendar VM še ni bil nameščen v obstojnem načinu, gonilniški podsistem je treba predelati in komponente z omrežnim skladom in grafičnim podsistemom prilagojeno za Genode.

Če želite izvedeti več o delovanju sistema, si lahko ogledate podrobnosti v naslednja povezava.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.