Phantom OS, kommer att ta grunden för Genode och kommer att vara klart i slutet av året

nyligen information om projektet släpptes för att porta operativsystemets virtuella maskin Fantom att jobba på mikrokärnoperativsystemmiljön Genod.

Uppgifterna lämnades ut i en intervju där det uppgavs att huvudversionen av Phantom OS är nu redo för pilotprojekt, och den Genode-baserade versionen kommer att vara klar för användning i slutet av året. Samtidigt har hittills bara en gångbar konceptprototyp tillkännagivits på projektets webbplats, vars stabilitet och funktionalitet inte har förts till en nivå som är lämplig för industriell användning, och bland de närmaste planerna är bildandet av en version alfa .

Sedan början av 2000-talet har Phantom-operativsystemet utvecklats som ett personligt projekt av Dmitry Zavalishin och sedan 2010 har det överförts under vingarna av Digital Zone-företaget skapat av Dmitry.

Systemet utmärker sig för sitt fokus på hög tillförlitlighet och användning av konceptet "allt är ett objekt". istället för "allt är en fil", vilket eliminerar användningen av filer på grund av minnestillståndsbevarande och en kontinuerlig arbetscykel.

Applikationer på Phantom avslutas inte, de pausas bara och återupptas varifrån de vistades. Alla variabler och datastrukturer kan lagras så länge som applikationen behöver dem, och programmeraren behöver inte vara särskilt försiktig med att spara data.

Applikationerna i Phantom kompileras till bytecode, som körs i en stackbaserad virtuell maskin, liknande den virtuella Java-maskinen. Den virtuella maskinen ger beständighet i applikationsminnet: Systemet laddar med jämna mellanrum ner ögonblicksbilder av den virtuella maskinens tillstånd till beständiga media.

Efter en avstängning eller krasch, arbetet kan fortsätta från den senast sparade minnesbilden. Ögonblicksbilder skapas asynkront och utan att stänga av den virtuella maskinen, men en ögonblicksbild fångar ett enda segment, som om den virtuella maskinen stoppades, sparades på disk och startade igen.

Alla applikationer körs i ett gemensamt globalt adressutrymme., vilket eliminerar behovet av kontextväxlingar mellan kärnan och applikationer, och avsevärt förenklar och snabbar upp kommunikationen mellan applikationer som körs i en virtuell maskin som kan utbyta objekt via referensöverföring.

Migrera Java-program till Phantom anses vara en av de viktigaste sätten att utveckla applikationer, vilket underlättas av likheten mellan den virtuella Phantom-maskinen och JVM. Förutom bytecode-kompilatorn för Java-språket tillhandahåller projektet skapandet av kompilatorer för Python och C#, samt implementering av en översättare från mellanliggande WebAssembly-kod.

Traditionellt Phantom OS, plus virtuell maskin, inkluderar en egen kärna med implementering av trådaren minneshanterare, en sophämtare, synkroniseringsmekanismer, ett I/O-system och styrenheter för att arbeta med utrustning, vilket avsevärt komplicerar att göra projektet klart för utbredd användning.

Separat utvecklas komponenter med en nätverksstack, ett grafiskt delsystem och ett användargränssnitt. Det bör noteras att det grafiska undersystemet och fönsterhanteraren fungerar på kärnnivå.

För att förbättra projektets stabilitet, portabilitet och säkerhet, försökte porta den virtuella Phantom-maskinen för att fungera med hjälp av komponenterna öppet mikrokärnoperativsystem Genod, vars utveckling övervakas av det tyska företaget Genode Labs.För den som vill experimentera med Phantom baserad på Genode har en speciell byggmiljö baserad på Docker tagits fram.

Användningen av Genode kommer att göra det möjligt att använda beprövade mikrokärnor och drivrutiner, samt föra drivrutinerna till användarutrymmet (i deras nuvarande form är drivrutinerna skrivna i C och körs på Phantom-kärnnivån).

I synnerhet kommer det att vara möjligt att använda seL4-mikrokärnan, som har klarat den matematiska tillförlitlighetskontrollen, vilket bekräftar att implementeringen helt överensstämmer med specifikationerna som anges på det formella språket. Möjligheten att förbereda ett liknande tillförlitlighetstest för den virtuella Phantom-maskinen övervägs, vilket kommer att göra det möjligt att kontrollera hela operativsystemmiljön.

Huvudapplikationsområdet för den Genode-baserade porten är utvecklingen av applikationer för olika industriella och inbäddade enheter.

För närvarande, en ändringsuppsättning har redan förberetts för den virtuella maskinen och bindningar som körs ovanpå Genode har lagts till för kärnans beständighetskomponenter och stora lågnivågränssnitt.

Det noteras att den virtuella Phantom-maskinen redan kan fungera i en 64-bitars Genode-miljö, men den virtuella datorn har ännu inte distribuerats i persistensläge, drivrutinsundersystemet måste omarbetas och komponenterna med en nätverksstack och grafikundersystem. måste anpassas för Genode.

Om du vill veta mer om systemets arbete kan du kontrollera detaljerna i följande länk.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.