Phantom OS, vil tage udgangspunkt i Genode og vil være klar ved udgangen af ​​året

nylig Information om projektet blev offentliggjort at portere operativsystemets virtuelle maskine Fantom at arbejde på mikrokernens operativsystemmiljø genode.

Oplysningerne er fremkommet i et interview, hvor det påpeges, at hovedversionen af Phantom OS er nu klar til pilotprojekter, og den Genode-baserede version vil være klar til brug ved udgangen af ​​året. Samtidig er der indtil videre kun annonceret en levedygtig konceptuel prototype på projektets hjemmeside, hvis stabilitet og funktionalitet ikke er bragt til et niveau, der er egnet til industriel brug, og blandt de nærmeste planer er dannelsen af ​​en version alpha .

Siden begyndelsen af ​​2000'erne er Phantom OS blevet udviklet som et personligt projekt af Dmitry Zavalishin og siden 2010 er det overført under fløjen af ​​Digital Zone-firmaet skabt af Dmitry.

Systemet er kendt for sit fokus på høj pålidelighed og brug af "alt er et objekt"-konceptet i stedet for "alt er en fil", hvilket eliminerer brugen af ​​filer på grund af bevarelse af hukommelsestilstand og en kontinuerlig arbejdscyklus.

Apps i Phantom er ikke afsluttet, bare sat på pause og genoptaget hvorfra de opholdt sig. Alle variabler og datastrukturer kan gemmes, så længe applikationen har brug for det, og programmøren skal ikke være særlig opmærksom på at gemme dataene.

Applikationerne i Phantom kompileres til bytekode, som kører i en stak-baseret virtuel maskine, der ligner den virtuelle Java-maskine. Den virtuelle maskine giver applikationshukommelse persistens: Systemet downloader med jævne mellemrum snapshots af den virtuelle maskine-tilstand til vedvarende medier.

Efter en nedlukning eller nedbrud, arbejdet kan fortsætte fra det sidst gemte hukommelsessnapshot. Snapshots oprettes asynkront og uden at suspendere den virtuelle maskine, men et snapshot fanger et enkelt segment, som om den virtuelle maskine blev stoppet, gemt på disken og startet igen.

Alle applikationer kører i et fælles globalt adresseområde., hvilket eliminerer behovet for kontekstskift mellem kernen og applikationer, og i høj grad forenkler og fremskynder kommunikationen mellem applikationer, der kører i en virtuel maskine, der kan udveksle objekter via referenceoverførsel.

Migrering af Java-programmer til Phantom se overveje una af de vigtigste måder at udvikle applikationer på, hvilket er lettet af ligheden mellem den virtuelle Phantom-maskine og JVM. Ud over bytecode-kompileren til Java-sproget forudser projektet oprettelse af compilere til Python og C# samt implementering af en oversætter fra den mellemliggende kode i WebAssembly.

Traditionelt Phantom OS, plus virtuel maskine, inkluderer sin egen kerne med trådimplementering, har en memory manager, en skraldemand, synkroniseringsmekanismer, et I/O-system og drivere til at arbejde med udstyr, hvilket i høj grad komplicerer at bringe projektet i stand til udbredt brug.

Separat udvikles komponenter med en netværksstak, et grafisk undersystem og en brugergrænseflade. Det er værd at bemærke, at det grafiske undersystem og vindueshåndteringen fungerer på kerneniveau.

For at forbedre stabiliteten, portabiliteten og sikkerheden af ​​projektet, forsøgte at porte den virtuelle Phantom-maskine til at arbejde ved hjælp af komponenterne åbent mikrokerne operativsystem genode, hvis udvikling er overvåget af det tyske firma Genode Labs For dem, der vil eksperimentere med Phantom baseret på Genode, er der udarbejdet et særligt byggemiljø baseret på Docker.

Anvendelsen af Genode vil gøre det muligt at bruge allerede gennemprøvede mikrokerner og controllere, samt at bringe driverne ind i brugerrummet (i deres nuværende form er driverne skrevet i C og køres på Phantom-kerneniveau).

Det vil især være muligt at bruge seL4-mikrokernen, som har bestået det matematiske pålidelighedstjek, som bekræfter, at implementeringen fuldt ud overholder specifikationerne angivet i det formelle sprog. Det overvejes at udarbejde en lignende troværdighedstest for den virtuelle Phantom-maskine, som vil gøre det muligt at verificere hele operativsystemmiljøet.

Det vigtigste anvendelsesområde for den Genode-baserede port er udviklingen af ​​applikationer til forskellige industrielle og indlejrede enheder.

Currently, der er allerede forberedt et ændringssæt til den virtuelle maskine og der er tilføjet kroge, der kører oven på Genode for kernens persistenskomponenter og de vigtigste lavniveaugrænseflader.

Det bemærkes, at Phantom VM'en allerede kan arbejde i et Genode 64-bit miljø, men VM'en er endnu ikke blevet installeret i persistenstilstand, driverundersystemet skal omarbejdes, og komponenter med en netværksstak og grafikundersystem skal tilpasset til Genode.

Hvis du vil vide mere om systemets arbejde, kan du se detaljerne i følgende link.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.