Phantom OS bus sukurtas Genode pagrindu ir bus paruoštas iki metų pabaigos

Neseniai Informacija apie projektą buvo paskelbta operacinės sistemos virtualiajai mašinai prijungti Fantomas, prie kurio reikia dirbti mikrobranduolių operacinės sistemos aplinka Genodas.

Informacija buvo atskleista interviu, kuriame nurodoma, kad pagrindinė versija Phantom OS dabar paruošta bandomiesiems projektams, o Genode pagrįsta versija bus paruošta naudoti iki metų pabaigos. Tuo pačiu metu projekto svetainėje kol kas buvo paskelbtas tik perspektyvus konceptualus prototipas, kurio stabilumas ir funkcionalumas nebuvo pasiektas pramoniniam naudojimui tinkamo lygio, o tarp artimiausių planų yra alfa versijos formavimas. .

Nuo 2000-ųjų pradžios buvo kuriama Phantom OS kaip asmeninis Dmitrijaus Zavalishino projektas, o nuo 2010 m. perleistas į Dmitrijaus sukurtos įmonės „Digital Zone“ sparną.

Sistema pasižymi dideliu patikimumu ir „viskas yra objektas“ koncepcijos naudojimu vietoj "viskas yra failas", kuris pašalina failų naudojimą dėl atminties būsenos išsaugojimo ir nuolatinio darbo ciklo.

„Phantom“ programos nėra nutraukiamos, tiesiog pristabdomos ir atnaujinamos iš kur jie apsistojo. Visi kintamieji ir duomenų struktūros gali būti saugomi tol, kol to reikia programai, o programuotojui nereikia ypač rūpintis duomenų išsaugojimu.

Phantom programos yra sukompiliuojami į baitinį kodą, kuri veikia kamino pagrindu veikiančioje virtualioje mašinoje, panašiai kaip „Java“ virtualioji mašina. Virtuali mašina užtikrina programos atminties patvarumą: sistema periodiškai atsisiunčia virtualios mašinos būsenos momentines nuotraukas į nuolatinę laikmeną.

Po išjungimo ar avarijos, darbas gali tęstis nuo paskutinės išsaugotos atminties momentinės nuotraukos. Momentinės nuotraukos sukuriamos asinchroniškai ir nesustabdant virtualios mašinos, tačiau momentinė nuotrauka užfiksuoja vieną segmentą, tarsi virtualioji mašina būtų sustabdyta, įrašyta į diską ir vėl paleista.

Visos programos veikia bendroje visuotinėje adresų erdvėje., kuris pašalina konteksto perjungimo tarp branduolio ir programų poreikį ir labai supaprastina bei pagreitina ryšį tarp programų, veikiančių virtualioje mašinoje, kuri gali keistis objektais per nuorodų perdavimą.

„Java“ programų perkėlimas į „Phantom“. se regarda una pagrindinių programų kūrimo būdų, o tai palengvina Phantom virtualios mašinos panašumas į JVM. Be Java kalbos baitinio kodo kompiliatoriaus, projekte numatoma sukurti Python ir C# kompiliatorius, taip pat įdiegti vertėją iš tarpinio WebAssembly kodo.

Tradicinė Phantom OS ir virtuali mašina, apima savo branduolį su gijos įgyvendinimu, Vienas atminties tvarkytojas, šiukšlių rinkėjas, sinchronizavimo mechanizmai, I/O sistema ir tvarkyklės darbui su įranga, o tai labai apsunkina projekto parengimą plačiam naudojimui.

Atskirai kuriami komponentai su tinklo stekeliu, grafine posisteme ir vartotojo sąsaja. Verta paminėti, kad grafikos posistemis ir langų tvarkyklė veikia branduolio lygiu.

Siekiant pagerinti projekto stabilumą, perkeliamumą ir saugumą, bandė prijungti Phantom virtualią mašiną, kad ji veiktų naudojant komponentus atvira mikrobranduolių operacinė sistema Genodas, kurios kūrimą prižiūri Vokietijos įmonė Genode Labs. Norintiems eksperimentuoti su Genode pagrindu sukurtu Phantom, paruošta speciali statybinė aplinka Docker pagrindu.

El uSO Genodas leis naudoti jau patikrintus mikrobranduolius ir valdiklius, taip pat tvarkyklių perkėlimas į vartotojo erdvę (dabartinėje formoje tvarkyklės parašytos C ir veikia Phantom branduolio lygiu).

Visų pirma bus galima naudoti seL4 mikrobrandulį, kuris praėjo matematinio patikimumo patikrinimą, patvirtinantį, kad diegimas visiškai atitinka formalioje kalboje nurodytas specifikacijas. Svarstoma parengti panašų Phantom virtualios mašinos patikimumo testą, kuris leis patikrinti visą operacinės sistemos aplinką.

Pagrindinė „Genode“ prievado taikymo sritis yra programų kūrimas įvairiems pramoniniams ir įterptiesiems įrenginiams.

Šiuo metu virtualios mašinos pakeitimų rinkinys jau paruoštas ir buvo pridėti kabliukai, kurie veikia virš Genode, skirti branduolio patvarumo komponentams ir pagrindinėms žemo lygio sąsajoms.

Pažymima, kad „Phantom VM“ jau gali veikti „Genode“ 64 bitų aplinkoje, tačiau VM dar neįdiegta patvarumo režimu, reikia pertvarkyti tvarkyklės posistemį, o komponentus su tinklo dėku ir grafikos posisteme pritaikyta Genodui.

Jei norite sužinoti daugiau apie sistemos veikimą, išsamią informaciją galite rasti sekanti nuoroda.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.