Phantom OS izmantos Genode pamatu un būs gatava līdz gada beigām

Nesen Informācija par projektu tika publiskota lai portētu operētājsistēmas virtuālo mašīnu Fantoms, pie kā jāstrādā mikrokodolu operētājsistēmas vide Genods.

Informācija izpausta intervijā, kurā norādīts, ka galvenā versija par Phantom OS tagad ir gatava izmēģinājuma projektiem, un uz Genode balstītā versija būs gatava lietošanai līdz gada beigām. Tajā pašā laikā projekta mājaslapā pagaidām izskanējis tikai dzīvotspējīgs konceptuālais prototips, kura stabilitāte un funkcionalitāte nav nogādāta rūpnieciskai lietošanai piemērotā līmenī un starp tuvākajiem plāniem ir versijas alfa veidošana. .

Kopš 2000. gadu sākuma ir izstrādāta Phantom OS kā Dmitrija Zavaļišina personīgais projekts un kopš 2010. gada tas tiek nodots Dmitrija izveidotā uzņēmuma Digital Zone paspārnē.

Sistēma ir atzīmēta ar savu koncentrēšanos uz augstu uzticamību un jēdziena "viss ir objekts" izmantošanu nevis "viss ir fails", kas novērš failu izmantošanu atmiņas stāvokļa saglabāšanas un nepārtraukta darba cikla dēļ.

Programmas Phantom darbība netiek pārtraukta, tikai apturēta un atsākta no kurienes viņi palika. Visus mainīgos un datu struktūras var glabāt tik ilgi, cik lietojumprogrammai tas ir nepieciešams, un programmētājam nav īpaši jārūpējas par datu saglabāšanu.

Programmas Phantom lietojumprogrammas tiek apkopoti baitkodā, kas darbojas uz steku balstītā virtuālajā mašīnā, līdzīgi kā Java virtuālajai mašīnai. Virtuālā mašīna nodrošina lietojumprogrammu atmiņas noturību: sistēma periodiski lejupielādē virtuālās mašīnas stāvokļa momentuzņēmumus pastāvīgā datu nesējā.

Pēc izslēgšanas vai avārijas, darbu var turpināt no pēdējā saglabātā atmiņas momentuzņēmuma. Momentuzņēmumi tiek izveidoti asinhroni un neapturot virtuālo mašīnu, bet momentuzņēmums tver vienu segmentu, it kā virtuālā mašīna tiktu apturēta, saglabāta diskā un sākta no jauna.

Visas lietojumprogrammas darbojas kopējā globālā adrešu telpā., kas novērš nepieciešamību pēc konteksta pārslēgšanas starp kodolu un lietojumprogrammām, kā arī ievērojami vienkāršo un paātrina saziņu starp lietojumprogrammām, kas darbojas virtuālajā mašīnā, kas var apmainīties ar objektiem, izmantojot atsauces nodošanu.

Java programmu migrēšana uz Phantom se apsvērumi una par galvenajiem lietojumprogrammu izstrādes veidiem, ko veicina Phantom virtuālās mašīnas līdzība ar JVM. Papildus Java valodas baitkoda kompilatoram projekts paredz Python un C# kompilatoru izveidi, kā arī tulka ieviešanu no WebAssembly starpkoda koda.

Tradicionālā Phantom OS, kā arī virtuālā mašīna, ietver savu kodolu ar pavedienu ieviešanu, Viena atmiņas pārvaldnieks, atkritumu savācējs, sinhronizācijas mehānismi, I/O sistēma un draiveri darbam ar iekārtām, kas būtiski apgrūtina projekta sagatavošanu plašai lietošanai.

Atsevišķi tiek izstrādāti komponenti ar tīkla steku, grafisko apakšsistēmu un lietotāja interfeisu. Jāņem vērā, ka grafiskā apakšsistēma un logu pārvaldnieks darbojas kodola līmenī.

Lai uzlabotu projekta stabilitāti, pārnesamību un drošību, mēģināja portēt Phantom virtuālo mašīnu, lai tā darbotos, izmantojot komponentus atvērtā mikrokodola operētājsistēma Genods, kuras izstrādi uzrauga vācu kompānija Genode Labs.Tiem, kas vēlas eksperimentēt ar Phantom uz Genode bāzes, ir sagatavota īpaša būvēšanas vide uz Docker bāzes.

Izmantošana Genode ļaus izmantot jau pārbaudītus mikrokodolus un kontrolierus, kā arī ienesot draiverus lietotāja telpā (pašreizējā formā draiveri ir rakstīti C valodā un darbojas Phantom kodola līmenī).

Jo īpaši būs iespējams izmantot seL4 mikrokodolu, kas ir izgājis matemātiskās uzticamības pārbaudi, apliecinot, ka implementācija pilnībā atbilst oficiālajā valodā norādītajām specifikācijām. Tiek apsvērta iespēja sagatavot līdzīgu Phantom virtuālās mašīnas uzticamības testu, kas ļaus pārbaudīt visu operētājsistēmas vidi.

Genode balstītā porta galvenā pielietojuma joma ir lietojumprogrammu izstrāde dažādām rūpnieciskajām un iegultajām ierīcēm.

šobrīd, virtuālajai mašīnai jau ir sagatavota izmaiņu kopa un ir pievienoti āķi, kas darbojas virs Genode kodola noturības komponentiem un galvenajām zemā līmeņa saskarnēm.

Tiek atzīmēts, ka Phantom VM jau var darboties Genode 64 bitu vidē, bet VM vēl nav izvietots noturības režīmā, ir jāpārstrādā draivera apakšsistēma, kā arī komponenti ar tīkla steku un grafikas apakšsistēmu pielāgots Genodam.

Ja vēlaties uzzināt vairāk par sistēmas darbību, varat iepazīties ar sīkāku informāciju šī saite.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.