Phantom OS, ottaa Genoden pohjan ja on valmis vuoden loppuun mennessä

äskettäin Hankkeesta julkaistiin tiedot käyttöjärjestelmän virtuaalikoneen siirtämiseen Phantom työstettäväksi mikroytimen käyttöjärjestelmäympäristö genodi.

Tiedot paljastettiin haastattelussa, jossa huomautetaan, että pääversio Phantom OS on nyt valmis pilottiprojekteihin, ja Genode-pohjainen versio on käyttövalmis vuoden loppuun mennessä. Samaan aikaan hankkeen verkkosivuilla on toistaiseksi julkistettu vain toimiva konseptuaalinen prototyyppi, jonka vakautta ja toimivuutta ei ole saatu teolliseen käyttöön sopivalle tasolle ja lähimpänä suunnitelmissa on alfaversion muodostaminen. .

Phantom-käyttöjärjestelmää on kehitetty 2000-luvun alusta lähtien Dmitry Zavalishinin henkilökohtaisena projektina ja vuodesta 2010 lähtien se on siirretty Dmitryn luoman Digital Zone -yrityksen siiven alle.

Järjestelmä on tunnettu keskittymisestään korkeaan luotettavuuteen ja "kaikki on esine" -konseptin käyttöön "kaikki on tiedostoa" sijaan, mikä eliminoi tiedostojen käytön muistitilan säilymisen ja jatkuvan työkierron vuoksi.

Phantomin sovelluksia ei lopeteta, ne vain keskeytetään ja niitä jatketaan mistä he jäivät. Kaikki muuttujat ja tietorakenteet voidaan säilyttää niin kauan kuin sovellus sitä tarvitsee, eikä ohjelmoijan tarvitse olla erityisen huolellinen tietojen tallentamisesta.

Phantomin sovellukset käännetään tavukoodiksi, joka toimii pinopohjaisessa virtuaalikoneessa, joka on samanlainen kuin Java-virtuaalikone. Virtuaalikone tarjoaa sovellusmuistin pysyvyyden: järjestelmä lataa ajoittain tilannekuvia virtuaalikoneen tilasta pysyvälle medialle.

sammutuksen tai kaatumisen jälkeen työ voi jatkua viimeisestä tallennetusta muistin tilannekuvasta. Tilannekuvat luodaan asynkronisesti ja ilman virtuaalikoneen keskeyttämistä, mutta tilannevedos kaappaa yhden segmentin, aivan kuin virtuaalikone olisi pysäytetty, tallennettu levylle ja käynnistetty uudelleen.

Kaikki sovellukset toimivat yhteisessä globaalissa osoiteavaruudessa., joka eliminoi kontekstin vaihtamisen tarpeen ytimen ja sovellusten välillä ja yksinkertaistaa ja nopeuttaa huomattavasti virtuaalikoneessa toimivien sovellusten välistä viestintää, joka voi vaihtaa objekteja viitteen välittämisen kautta.

Java-ohjelmien siirto Phantomiin katso huomioon ottaen tärkeimmistä tavoista kehittää sovelluksia, jota helpottaa Phantom-virtuaalikoneen samankaltaisuus JVM:n kanssa. Java-kielen tavukoodikääntäjän lisäksi projektissa suunnitellaan kääntäjien luomista Pythonille ja C#:lle sekä kääntäjän toteuttaminen WebAssemblyn välikoodista.

Perinteinen Phantom OS sekä virtuaalikone, sisältää oman ytimen säikeen toteutuksella, joka on muistinhallinta, roskankerääjä, synkronointimekanismit, I/O-järjestelmä ja ajurit laitteiden kanssa työskentelyyn, mikä vaikeuttaa merkittävästi projektin saattamista valmiiksi laajaan käyttöön.

Erikseen kehitetään komponentteja, joissa on verkkopino, graafinen alijärjestelmä ja käyttöliittymä. On syytä huomata, että grafiikkaalijärjestelmä ja ikkunanhallinta toimivat ydintasolla.

Projektin vakauden, siirrettävyyden ja turvallisuuden parantamiseksi yritti siirtää Phantom-virtuaalikoneen toimimaan komponenttien avulla avoin mikrokernel-käyttöjärjestelmä genodi, jonka kehitystä valvoo saksalainen Genode Labs.Genode-pohjaista Phantom-kokeilua haluaville on valmisteltu erityinen Dockeriin perustuva rakennusympäristö.

käyttäen Genode mahdollistaa jo hyväksi havaittujen mikroytimien ja ohjaimien käytön, sekä tuoda ajurit käyttäjätilaan (nykyisessä muodossaan ajurit on kirjoitettu C-kielellä ja ajetaan Phantom-ytimen tasolla).

Erityisesti on mahdollista käyttää seL4-mikroydintä, joka on läpäissyt matemaattisen luotettavuustarkastuksen ja varmistaa, että toteutus on täysin muodollisessa kielessä määriteltyjen vaatimusten mukainen. Phantom-virtuaalikoneelle harkitaan vastaavan luotettavuustestin valmistelua, jonka avulla koko käyttöjärjestelmäympäristö voidaan todentaa.

Genode-pohjaisen portin pääsovellusalue on sovellusten kehittäminen erilaisille teollisille ja sulautetuille laitteille.

tällä hetkellä, muutossarja on jo valmisteltu virtuaalikoneen ja koukut on lisätty Genoden päälle ytimen pysyvyyskomponenteille ja tärkeimmille matalan tason liitäntöille.

On huomattava, että Phantom VM voi jo toimia Genode 64-bittisessä ympäristössä, mutta VM:tä ei ole vielä otettu käyttöön pysyvyystilassa, ajurialijärjestelmä on muokattava ja komponentit, joissa on verkkopino ja grafiikkaalijärjestelmä, on sovitettu Genodelle.

Jos haluat tietää lisää järjestelmän toiminnasta, voit tutustua yksityiskohtiin osoitteessa seuraava linkki.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.