Phantom OS, ще заеме основата на Genode и ще бъде готова до края на годината

наскоро Информацията за проекта беше публикувана за портиране на виртуалната машина на операционната система Фантом за работа средата на операционната система на микроядрото Генод.

Информацията беше разкрита в интервю, в което се посочва, че основната версия на Phantom OS вече е готова за пилотни проекти, а базираната на Genode версия ще бъде готова за използване до края на годината. В същото време засега на уебсайта на проекта е обявен само жизнеспособен концептуален прототип, чиято стабилност и функционалност не са доведени до ниво, подходящо за индустриална употреба, а сред най-близките планове е формирането на версия алфа .

От началото на 2000-те години се разработва Phantom OS като личен проект на Дмитрий Завалишин и от 2010 г. е прехвърлен под крилото на компанията Digital Zone, създадена от Дмитрий.

Системата е известен с фокуса си върху високата надеждност и използването на концепцията "всичко е обект". вместо "всичко е файл", което елиминира използването на файлове поради запазване на състоянието на паметта и непрекъснат цикъл на работа.

Приложенията във Phantom не се прекратяват, просто се поставят на пауза и се възобновяват от където са останали. Всички променливи и структури от данни могат да се съхраняват толкова дълго, колкото приложението се нуждае от това, и програмистът не трябва да полага специални грижи, за да запази данните.

Приложенията във Phantom се компилират в байткод, който работи във виртуална машина, базирана на стек, подобна на виртуалната машина на Java. Виртуалната машина осигурява постоянство на паметта на приложението: системата периодично изтегля моментни снимки на състоянието на виртуалната машина на постоянен носител.

След изключване или срив, работата може да продължи от последната запазена моментна снимка в паметта. Моментните снимки се създават асинхронно и без спиране на виртуалната машина, но моментната снимка улавя един сегмент, сякаш виртуалната машина е спряна, записана на диск и стартирана отново.

Всички приложения работят в общо глобално адресно пространство., което елиминира необходимостта от превключване на контекста между ядрото и приложенията и значително опростява и ускорява комуникацията между приложенията, работещи във виртуална машина, която може да обменя обекти чрез предаване на референтни данни.

Мигриране на Java програми към Phantom се счита за а от основните начини за разработване на приложения, което се улеснява от приликата на виртуалната машина Phantom с JVM. В допълнение към компилатора на байт код за езика Java, проектът предвижда създаване на компилатори за Python и C#, както и внедряване на транслатор от междинния код на WebAssembly.

Традиционна Phantom OS, плюс виртуална машина, включва собствено ядро ​​с реализация на нишка, ООН мениджър на паметта, събирач на боклук, механизми за синхронизация, входно-изходна система и драйвери за работа с оборудване, което значително затруднява привеждането на проекта в готовност за масова употреба.

Отделно се разработват компоненти с мрежов стек, графична подсистема и потребителски интерфейс. Трябва да се отбележи, че графичната подсистема и мениджърът на прозорци работят на ниво ядро.

За подобряване на стабилността, преносимост и сигурност на проекта, се опита да пренесе виртуалната машина Phantom да работи с помощта на компонентите отворена операционна система с микроядро Генод, чиято разработка се ръководи от немската компания Genode Labs.За тези, които искат да експериментират с Phantom на базата на Genode, е подготвена специална среда за изграждане на базата на Docker.

El USO Genode ще направи възможно използването на вече доказани микроядра и контролери, както и внасяне на драйверите в потребителското пространство (в сегашната си форма драйверите са написани на C и се изпълняват на ниво Phantom ядро).

По-специално, ще бъде възможно да се използва микроядрото seL4, което е преминало математическата проверка за надеждност, потвърждавайки, че реализацията напълно отговаря на спецификациите, посочени на официалния език. Обмисля се изготвянето на подобен тест за надеждност за виртуалната машина Phantom, който ще позволи да бъде проверена цялата среда на операционната система.

Основната област на приложение на базираното на Genode пристанище е разработването на приложения за различни промишлени и вградени устройства.

В момента вече е подготвен набор от промени за виртуалната машина и са добавени куки, които работят върху Genode за постоянните компоненти на ядрото и основните интерфейси на ниско ниво.

Отбелязва се, че Phantom VM вече може да работи в 64-битова среда на Genode, но VM все още не е разгърната в постоянен режим, подсистемата на драйвера трябва да бъде преработена и компоненти с мрежов стек и графична подсистема трябва да бъдат адаптиран за Genode.

Ако искате да научите повече за работата на системата, можете да се консултирате с подробностите в следваща връзка.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорник за данните: AB Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.