Phantom OS, prevezme základ Genode a bude pripravený do konca roka

Nedávno Informácie o projekte boli zverejnené na portovanie virtuálneho stroja operačného systému Fantóm, na ktorom treba pracovať prostredie operačného systému mikrojadra genode.

Informácie boli zverejnené v rozhovore, v ktorom sa poukazuje na to, že hlavná verzia Phantom OS je teraz pripravený na pilotné projektya verzia založená na Genode bude pripravená na použitie do konca roka. Zároveň je na stránke projektu zatiaľ ohlásený iba životaschopný koncepčný prototyp, ktorého stabilita a funkčnosť nie sú dovedené na úroveň vhodnú pre priemyselné využitie a medzi najbližšie plány patrí sformovanie verzie alfa. .

Od začiatku roku 2000 bol vyvinutý Phantom OS ako osobný projekt Dmitrija Zavalishina a od roku 2010 prechádza pod krídla spoločnosti Digital Zone, ktorú vytvoril Dmitrij.

Systém je známy svojim zameraním na vysokú spoľahlivosť a využívaním konceptu „všetko je objekt“. namiesto "všetko je súbor", čo eliminuje použitie súborov z dôvodu zachovania stavu pamäte a nepretržitého cyklu práce.

Aplikácie v Phantome nie sú ukončené, iba pozastavené a obnovené odkiaľ zostali. Všetky premenné a dátové štruktúry je možné uchovávať tak dlho, ako to aplikácia potrebuje a programátor sa nemusí zvlášť starať o uloženie dát.

Aplikácie v Phantome sú skompilované do bajtkódu, ktorý beží vo virtuálnom stroji založenom na zásobníku, podobne ako virtuálny stroj Java. Virtuálny stroj poskytuje perzistenciu pamäte aplikácie: systém pravidelne sťahuje snímky stavu virtuálneho stroja na trvalé médium.

Po vypnutí alebo havárii, práca môže pokračovať od poslednej uloženej snímky pamäte. Snímky sa vytvárajú asynchrónne a bez pozastavenia virtuálneho stroja, no snímka zachytáva jeden segment, ako keby sa virtuálny stroj zastavil, uložil na disk a znova spustil.

Všetky aplikácie bežia v spoločnom globálnom adresnom priestore., čo eliminuje potrebu prepínania kontextu medzi jadrom a aplikáciami a výrazne zjednodušuje a zrýchľuje komunikáciu medzi aplikáciami bežiacimi vo virtuálnom stroji, ktorý si môže vymieňať objekty prostredníctvom odovzdávania referencií.

Migrácia programov Java na Phantom považujem za neprijateľné z hlavných spôsobov vývoja aplikácií, čo je uľahčené podobnosťou virtuálneho stroja Phantom s JVM. Okrem kompilátora bytecode pre jazyk Java projekt predpokladá vytvorenie kompilátorov pre Python a C#, ako aj implementáciu prekladača zo stredného kódu WebAssembly.

Tradičný Phantom OS a virtuálny stroj, obsahuje vlastné jadro s implementáciou vlákien, správca pamäte, zberač odpadu, synchronizačné mechanizmy, I/O systém a ovládače pre prácu so zariadeniami, ktoré výrazne komplikujú uvedenie projektu do pripravenosti na široké použitie.

Samostatne sa vyvíjajú komponenty so sieťovým zásobníkom, grafickým podsystémom a používateľským rozhraním. Stojí za zmienku, že grafický subsystém a správca okien fungujú na úrovni jadra.

Na zlepšenie stability, prenosnosti a bezpečnosti projektu, pokúsil preniesť virtuálny stroj Phantom, aby fungoval pomocou komponentov otvorený mikrokernel operačný systém genode, na ktorého vývoj dohliada nemecká spoločnosť Genode Labs Pre tých, ktorí chcú experimentovať s Phantomom na základe Genode, je pripravené špeciálne prostredie na zostavenie založené na Dockeri.

Použitie Genode umožní použiť už osvedčené mikrojadrá a ovládače, ako aj prinesenie ovládačov do užívateľského priestoru (v ich súčasnej podobe sú ovládače napísané v C a bežia na úrovni jadra Phantom).

Predovšetkým bude možné použiť mikrokernel seL4, ktorý prešiel matematickou kontrolou spoľahlivosti, ktorá potvrdzuje, že implementácia plne vyhovuje špecifikáciám uvedeným vo formálnom jazyku. Uvažuje sa o príprave podobného testu dôveryhodnosti pre virtuálny stroj Phantom, ktorý umožní overenie celého prostredia operačného systému.

Hlavnou oblasťou použitia portu založeného na Genode je vývoj aplikácií pre rôzne priemyselné a vstavané zariadenia.

V súčasnej dobe, pre virtuálny počítač je už pripravený changeset a boli pridané háčiky, ktoré bežia nad Genode pre komponenty perzistencie jadra a hlavné nízkoúrovňové rozhrania.

Je potrebné poznamenať, že Phantom VM už môže pracovať v 64-bitovom prostredí Genode, ale VM ešte nebol nasadený v režime perzistencie, je potrebné prepracovať podsystém ovládača a komponenty so sieťovým zásobníkom a grafickým podsystémom musia byť prispôsobené pre Genode.

Ak sa chcete dozvedieť viac o práci systému, podrobnosti nájdete v časti nasledujúci odkaz.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.