Ang Phantom OS, ay kukuha ng batayan ng Genode at magiging handa sa pagtatapos ng taon

Kamakailan lamang Ang impormasyon tungkol sa proyekto ay inilabas upang i-port ang operating system na virtual machine Phantom para magtrabaho ang microkernel operating system na kapaligiran genode.

Ang impormasyon ay isiniwalat sa isang panayam kung saan itinuro na ang pangunahing bersyon ng Handa na ang Phantom OS para sa mga pilot project, at ang bersyon na nakabatay sa Genode ay magiging handa para magamit sa katapusan ng taon. Kasabay nito, sa ngayon ay isang mabubuhay na konseptong prototype lamang ang inihayag sa website ng proyekto, ang katatagan at pag-andar na kung saan ay hindi pa dinadala sa isang antas na angkop para sa pang-industriya na paggamit, at kabilang sa mga pinakamalapit na plano ay ang pagbuo ng isang bersyon ng alpha. .

Mula noong unang bahagi ng 2000s, ang Phantom OS ay binuo bilang isang personal na proyekto ni Dmitry Zavalishin at mula noong 2010 ay inilipat ito sa ilalim ng pakpak ng kumpanya ng Digital Zone na nilikha ni Dmitry.

Ang system ay kilala para sa pagtutok nito sa mataas na pagiging maaasahan at paggamit ng "lahat ng bagay ay isang bagay" na konsepto sa halip na "lahat ay isang file", na nag-aalis ng paggamit ng mga file dahil sa pagpapanatili ng estado ng memorya at isang tuluy-tuloy na ikot ng trabaho.

Ang mga app sa Phantom ay hindi winakasan, naka-pause lang at ipinagpatuloy mula sa kanilang tinutuluyan. Ang lahat ng mga variable at istruktura ng data ay maaaring maimbak hangga't kailangan ito ng application, at ang programmer ay hindi kailangang gumawa ng espesyal na pangangalaga upang mai-save ang data.

Ang mga application sa Phantom ay pinagsama-sama sa bytecode, na tumatakbo sa isang stack-based virtual machine, katulad ng Java virtual machine. Ang virtual machine ay nagbibigay ng application memory persistence: ang system ay pana-panahong nagda-download ng mga snapshot ng virtual machine state sa persistent media.

Pagkatapos ng shutdown o pag-crash, maaaring magpatuloy ang trabaho mula sa huling na-save na snapshot ng memorya. Ang mga snapshot ay nilikha nang asynchronous at hindi sinuspinde ang virtual machine, ngunit ang isang snapshot ay kumukuha ng isang segment, na parang ang virtual machine ay pinahinto, nai-save sa disk, at nagsimulang muli.

Gumagana ang lahat ng mga application sa isang karaniwang espasyo ng global address., na nag-aalis ng pangangailangan para sa mga paglipat ng konteksto sa pagitan ng kernel at mga application, at lubos na pinapasimple at pinapabilis ang komunikasyon sa pagitan ng mga application na tumatakbo sa isang virtual machine na maaaring makipagpalitan ng mga bagay sa pamamagitan ng reference passing.

Paglipat ng Mga Programa ng Java sa Phantom ay itinuturing na a sa mga pangunahing paraan upang bumuo ng mga aplikasyon, na pinadali ng pagkakatulad ng Phantom virtual machine sa JVM. Bilang karagdagan sa bytecode compiler para sa wikang Java, nakikita ng proyekto ang paglikha ng mga compiler para sa Python at C#, pati na rin ang pagpapatupad ng isang tagasalin mula sa intermediate code ng WebAssembly.

Tradisyonal na Phantom OS, kasama ang virtual machine, kasama ang sarili nitong kernel na may pagpapatupad ng thread, A memory manager, isang basurero, mga mekanismo ng pag-synchronize, isang I/O system at mga driver para sa pagtatrabaho sa mga kagamitan, na makabuluhang nagpapalubha sa pagdadala ng proyekto sa pagiging handa para sa malawakang paggamit.

Hiwalay, ang mga bahagi na may network stack, isang graphical na subsystem, at isang user interface ay binuo. Dapat tandaan na ang graphics subsystem at ang window manager ay gumagana sa antas ng kernel.

Upang mapabuti ang katatagan, portability at seguridad ng proyekto, sinubukang i-port ang Phantom virtual machine upang gumana gamit ang mga bahagi bukas na microkernel operating system genode, ang pagbuo nito ay pinangangasiwaan ng kumpanyang German na Genode Labs. Para sa mga gustong mag-eksperimento sa Phantom batay sa Genode, isang espesyal na build environment batay sa Docker ang inihanda.

Gamitin Gagawin ng Genode na posible na gumamit ng mga napatunayang microkernels at controllers, pati na rin ang pagdadala ng mga driver sa espasyo ng gumagamit (sa kanilang kasalukuyang anyo, ang mga driver ay nakasulat sa C at tumatakbo sa antas ng Phantom kernel).

Sa partikular, posibleng gamitin ang seL4 microkernel, na pumasa sa mathematical reliability check, na nagpapatunay na ang pagpapatupad ay ganap na sumusunod sa mga detalyeng tinukoy sa pormal na wika. Isinasaalang-alang ang paghahanda ng katulad na pagsubok sa pagiging mapagkakatiwalaan para sa Phantom virtual machine, na magbibigay-daan sa buong kapaligiran ng operating system na ma-verify.

Ang pangunahing lugar ng aplikasyon ng port na nakabase sa Genode ay ang pagbuo ng mga aplikasyon para sa iba't ibang pang-industriya at naka-embed na mga aparato.

sa kasalukuyan, ang isang changeset ay naihanda na para sa virtual machine at idinagdag ang mga hook na tumatakbo sa ibabaw ng Genode para sa mga bahagi ng pagtitiyaga ng kernel at ang mga pangunahing interface na mababa ang antas.

Napansin na ang Phantom VM ay maaari nang gumana sa isang Genode 64-bit na kapaligiran, ngunit ang VM ay hindi pa na-deploy sa persistence mode, ang driver subsystem ay kailangang i-rework, at ang mga bahagi na may network stack at graphics subsystem ay kailangang maging inangkop para sa Genode.

Kung gusto mong malaman ang higit pa tungkol sa gawain ng system, maaari mong konsultahin ang mga detalye sa sumusunod na link.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.