Phantom OS, võtab aluseks Genode ja valmib aasta lõpuks

Hiljuti Teave projekti kohta avaldati opsüsteemi virtuaalmasina portimiseks Fantoom, mille kallal töötada mikrokerneli operatsioonisüsteemi keskkond Genood.

Teave avalikustati intervjuus, milles tuuakse välja, et põhiversioon Phantom OS on nüüd pilootprojektideks valmis, ja Genoodil põhinev versioon on kasutusvalmis aasta lõpuks. Samas on projekti kodulehel seni välja kuulutatud vaid elujõuline kontseptuaalne prototüüp, mille stabiilsust ja funktsionaalsust pole viidud tööstuslikuks kasutamiseks sobivale tasemele ning lähimate plaanide hulgas on ka versiooni alfa moodustamine. .

Alates 2000. aastate algusest on Phantom OS-i arendatud Dmitri Zavalishini isikliku projektina ja alates 2010. aastast on see üle antud Dmitri loodud ettevõtte Digital Zone tiiva alla.

Süsteem on tuntud oma keskendumise poolest kõrgele töökindlusele ja kontseptsiooni "kõik on objekt" kasutamisele "kõik on fail" asemel, mis välistab failide kasutamise tänu mäluseisundi säilimisele ja pidevale töötsüklile.

Phantomi rakendusi ei lõpetata, need lihtsalt peatatakse ja jätkatakse kust nad jäid. Kõik muutujad ja andmestruktuure saab salvestada nii kaua, kuni rakendus seda vajab ning programmeerija ei pea andmete salvestamisega erilist hoolt kandma.

Rakendused rakenduses Phantom on kompileeritud baitkoodiks, mis töötab pinupõhises virtuaalmasinas sarnaselt Java virtuaalmasinale. Virtuaalmasin tagab rakenduse mälu püsivuse: süsteem laadib perioodiliselt alla virtuaalmasina oleku hetktõmmised püsivale meediumile.

Pärast seiskamist või krahhi tööd saab jätkata viimasest salvestatud mäluhetkest. Hetktõmmised luuakse asünkroonselt ja virtuaalmasinat peatamata, kuid hetktõmmis jäädvustab ühe segmendi, nagu oleks virtuaalmasin peatatud, salvestatud kettale ja käivitatud uuesti.

Kõik rakendused töötavad ühises globaalses aadressiruumis., mis välistab vajaduse kerneli ja rakenduste vahelise konteksti vahetamise järele ning lihtsustab ja kiirendab oluliselt suhtlust virtuaalmasinas töötavate rakenduste vahel, mis suudavad objekte vahetada viiteedastuse kaudu.

Java-programmide migreerimine Phantomi see kaalub una rakenduste arendamise peamistest viisidest, mida hõlbustab Phantom virtuaalmasina sarnasus JVM-iga. Lisaks Java keele baitkoodi kompilaatorile näeb projekt ette Pythoni ja C# kompilaatorite loomist ning WebAssembly vahekoodist tõlkija juurutamist.

Traditsiooniline Phantom OS ja virtuaalne masin, sisaldab oma tuuma koos lõime rakendamisega, Üks mäluhaldur, prügikorjaja, sünkroniseerimismehhanismid, I/O-süsteem ja draiverid seadmetega töötamiseks, mis raskendab oluliselt projekti laialdaseks kasutamiseks valmisolekusse viimist.

Eraldi arendatakse võrgupinu, graafilise alamsüsteemi ja kasutajaliidesega komponente. Tuleb märkida, et graafika alamsüsteem ja aknahaldur töötavad kerneli tasemel.

Projekti stabiilsuse, teisaldatavuse ja turvalisuse parandamiseks proovis Phantom virtuaalmasinat komponentide abil tööle portida avatud mikrokerneli operatsioonisüsteem Genood, mille väljatöötamist juhendab Saksa firma Genode Labs Neile, kes soovivad katsetada Genodel põhineva Phantomiga, on koostatud spetsiaalne Dockeril põhinev ehituskeskkond.

Kasutamine Genode võimaldab kasutada juba tõestatud mikrotuumasid ja kontrollereid, samuti draiverite toomine kasutajaruumi (praegusel kujul on draiverid kirjutatud C-keeles ja töötavad Phantom-kerneli tasemel).

Eelkõige on võimalik kasutada seL4 mikrokernelit, mis on läbinud matemaatilise usaldusväärsuse kontrolli, kinnitades, et juurutamine vastab täielikult formaalses keeles määratud spetsifikatsioonidele. Kaalutakse samalaadse Phantom virtuaalmasina usaldusväärsuse testi ettevalmistamist, mis võimaldab kontrollida kogu operatsioonisüsteemi keskkonda.

Genoodipõhise pordi peamine rakendusvaldkond on erinevate tööstuslike ja sisseehitatud seadmete rakenduste arendamine.

Praegu muudatuste komplekt on virtuaalmasina jaoks juba ette valmistatud ja on lisatud konksud, mis töötavad Genode'i peal kerneli püsivuskomponentide ja peamiste madala taseme liideste jaoks.

Tuleb märkida, et Phantom VM võib juba töötada Genode 64-bitises keskkonnas, kuid VM pole veel püsirežiimis juurutatud, draiveri alamsüsteem vajab ümbertöötamist ning võrgupinu ja graafika alamsüsteemiga komponendid kohandatud Genoodi jaoks.

Kui soovite süsteemi toimimise kohta rohkem teada saada, leiate üksikasjad jaotisest järgmine link.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.