Phantom OS, inotora hwaro hweGenode uye ichave yakagadzirira mukupera kwegore

Munguva pfupi yapfuura Mashoko pamusoro pechirongwa akaburitswa kutakura sisitimu yekushandisa chaiyo muchina Phantom kushanda iyo microkernel inoshanda sisitimu nharaunda genode.

Ruzivo urwu rwakaburitswa mubvunzurudzo umo inoratidzwa kuti iyo huru vhezheni ye Phantom OS ikozvino yakagadzirira mapurojekiti ekutyaira, uye Genode-based version inenge yagadzirira kushandiswa panopera gore. Panguva imwecheteyo, kusvika pari zvino chete inogoneka conceptual prototype yakaziviswa pawebhusaiti yeprojekiti, kugadzikana uye kushanda kwayo kusati kwaunzwa padanho rakakodzera kushandiswa kwemaindasitiri, uye pakati pezvirongwa zvepedyo ndiko kuumbwa kweshanduro alpha. .

Kubva kutanga kwe2000s, iyo Phantom OS yakagadziridzwa sechirongwa chega cheDmitry Zavalishin uye kubvira 2010 chinotamiswa pasi pebapiro reDigital Zone kambani yakagadzirwa naDmitry.

Iyo system inocherechedzwa nekutarisa kwayo kwepamusoro kuvimbika uye kushandiswa kweiyo "zvese chinhu chinhu" pfungwa pachinzvimbo che "zvose faira", iyo inobvisa kushandiswa kwemafaira nekuda kwekuchengetedza mamiriro ekurangarira uye kutenderera kutenderera kwebasa.

Mapurogiramu ari muPhantom haana kumiswa, anongomira otangazve kubva kwavaigara. Zvese zvinosiyana uye zvimiro zve data zvinogona kuchengetwa kwenguva yakareba sekunge application ichichida, uye mugadziri wepurogiramu haafanire kutarisisa kuchengetedza data.

Izvo zvinoshandiswa muPhantom inounganidzwa kuita bytecode, iyo inomhanya mune stack-based virtual muchina, yakafanana neyeJava virtual muchina. Iwo chaiwo muchina unopa application memory kushingirira: iyo sisitimu nguva nenguva inodhawunirodha snapshots eiyo chaiyo muchina mamiriro kune inoenderera midhiya.

Mushure mekuvhara kana kuparara, basa rinogona kuenderera kubva kune yekupedzisira yakachengetedzwa ndangariro snapshot. Snapshots anogadzirwa asynchronously uye pasina kumisa chaiwo muchina, asi snapshot inotora chikamu chimwe chete, sekunge muchina chaiwo wakamiswa, wakachengetedzwa kudhisiki, uye wakatanga zvakare.

Ese maapplication anomhanya munzvimbo yakafanana yepasirese kero., iyo inobvisa kudiwa kwekuchinja kwemukati pakati pe kernel uye maapplication, uye inorerutsa zvakanyanya uye nekumhanyisa kutaurirana pakati pezvishandiso zvinomhanya mumuchina chaiwo unogona kuchinjanisa zvinhu kuburikidza nereferensi kupfuura.

Kutamisa Java Zvirongwa kuenda kuPhantom se considerera una yenzira huru dzekugadzira maapplication, iyo inofambiswa nekufanana kweFantom virtual muchina neJVM. Pamusoro peiyo bytecode compiler yemutauro weJava, chirongwa ichi chinofanoona kusikwa kwevagadziri vePython neC #, pamwe nekuitwa kwemuturikiri kubva kune yepakati kodhi yeWebAssembly.

Yechinyakare Phantom OS, pamwe neiyo chaiyo muchina, inosanganisira kernel yayo ine tambo kuita, UN mutariri wendangariro, muunganidzi wemarara, masisitimu ekubatanidza, I/O sisitimu uye vatyairi vekushanda nemidziyo, izvo zvinoomesa zvakanyanya kuunza purojekiti mukugadzirira kushandiswa kwakapararira.

Kuparadzaniswa, zvikamu zvine network stack, graphical subsystem, uye mushandisi interface zviri kuvandudzwa. Izvo zvinofanirwa kucherechedzwa kuti iyo graphics subsystem uye hwindo maneja anoshanda padanho re kernel.

Kuvandudza kugadzikana, kutakurika uye kuchengetedzeka kweprojekiti, akaedza kutakura Phantom chaiyo muchina kuti ushande uchishandisa zvikamu vhura microkernel inoshanda sisitimu genode, kuvandudzwa kweiyo inotungamirirwa nekambani yeGermany Genode Labs. Kune avo vanoda kuedza nePhantom maererano neGenode, nzvimbo yakakosha yekuvaka inobva paDocker yakagadzirwa.

Kushandiswa kwe Genode ichaita kuti zvikwanise kushandisa zvakatoratidzwa ma microkernels uye controller, pamwe nekuunza vatyairi munzvimbo yevashandisi (mune chimiro chavo chazvino, vatyairi vakanyorwa muC uye vanomhanya paPhantom kernel level).

Kunyanya, zvinogoneka kushandisa seL4 microkernel, iyo yakapfuura cheki yekuvimbika kwemasvomhu, ichisimbisa kuti kuitisa kunoenderana zvizere nezvakatsanangurwa mumutauro wepamutemo. Kutariswa kuri kupihwa pakugadzirira bvunzo yekuvimbika yakafanana yeFantom virtual muchina, iyo inobvumira iyo yese yekushandisa system nharaunda kuti ionekwe.

Iyo huru yekushandiswa nzvimbo yeGenode-yakavakirwa chiteshi ndiko kuvandudzwa kwezvikumbiro zveakasiyana maindasitiri uye akamisikidzwa michina.

Iye zvino, shanduko yakatogadzirirwa iyo chaiyo muchina uye zvikorekedzo zvakawedzerwa zvinomhanya pamusoro peGenode kune kernel's kushingirira zvikamu uye iyo huru yakaderera-level interfaces.

Zvinocherechedzwa kuti Phantom VM inogona kutoshanda munzvimbo yeGenode 64-bit, asi VM haisati yaiswa mukushingirira modhi, mutyairi subsystem inoda kugadziridzwa, uye zvikamu zvine network stack uye graphics subsystem inofanirwa kuve. yakachinjirwa kuGenode.

Kana iwe uchida kuziva zvakawanda nezve basa reiyo system, unogona kubvunza iwo maficha mu inotevera chinongedzo.


Izvo zviri muchinyorwa zvinoomerera pamisimboti yedu ye tsika dzekunyora. Kuti utaure chikanganiso tinya pano.

Iva wekutanga kutaura

Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa.

*

*

  1. Inotarisira data: AB Internet Networks 2008 SL
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako