Phantom OS, візьме за основу Genode і буде готовий до кінця року

Останнім часом Була оприлюднена інформація про проект перенести віртуальну машину операційної системи Phantom для роботи середовище операційної системи мікроядра Генод.

Інформація була оприлюднена в інтерв'ю, в якому вказується, що основна версія про Phantom OS тепер готова до пілотних проектів, а версія на основі Genode буде готова до використання до кінця року. При цьому на сайті проекту поки оголошено лише життєздатний концептуальний прототип, стабільність і функціональність якого не доведено до рівня, придатного для промислового використання, а серед найближчих планів – формування версії alpha .

З початку 2000-х років розробляється ОС Phantom як особистий проект Дмитра Завалишина і з 2010 року переходить під крило створеної Дмитром компанії Digital Zone.

Система відзначається своєю орієнтацією на високу надійність і використання концепції «все є об’єктом». замість «все є файлом», що виключає використання файлів за рахунок збереження стану пам'яті та безперервного циклу роботи.

Програми в Phantom не припиняються, а просто призупиняються та відновлюються звідки вони залишилися. Усі змінні та структури даних можна зберігати стільки часу, скільки цього потребує програма, і програмісту не потрібно особливо піклуватися про збереження даних.

Програми в Phantom компілюються в байт-код, який працює у віртуальній машині на основі стека, подібної до віртуальної машини Java. Віртуальна машина забезпечує збереження пам’яті програми: система періодично завантажує знімки стану віртуальної машини на постійний носій.

Після вимкнення або збою, роботу можна продовжити з останнього збереженого знімка пам’яті. Знімки створюються асинхронно і без призупинення роботи віртуальної машини, але знімок фіксує один сегмент, як ніби віртуальна машина була зупинена, збережена на диск і запущена знову.

Усі програми працюють у загальному глобальному адресному просторі., що усуває необхідність перемикання контексту між ядром і програмами, а також значно спрощує та прискорює зв’язок між програмами, що працюють у віртуальній машині, яка може обмінюватися об’єктами за допомогою передачі посилання.

Перенесення програм Java на Phantom se obzirra una з основних способів розробки додатків, чому сприяє схожість віртуальної машини Phantom з JVM. Крім компілятора байт-коду для мови Java, проект передбачає створення компіляторів для Python і C#, а також реалізацію транслятора з проміжного коду WebAssembly.

Традиційна ОС Phantom, плюс віртуальна машина, включає власне ядро ​​з реалізацією потоку, А менеджер пам'яті, збирач сміття, механізми синхронізації, система введення-виведення та драйвери для роботи з обладнанням, що значно ускладнює доведення проекту до готовності до широкого використання.

Окремо розробляються компоненти з мережевим стеком, графічною підсистемою, інтерфейсом користувача. Слід зазначити, що графічна підсистема і віконний менеджер працюють на рівні ядра.

Щоб покращити стабільність, портативність та безпеку проекту, спробував перенести віртуальну машину Phantom для роботи за допомогою компонентів відкрита операційна система мікроядра Генод, розробкою якого курує німецька компанія Genode Labs.Для тих, хто хоче поекспериментувати з Phantom на базі Genode, підготовлено спеціальне середовище збірки на основі Docker.

Використання Genode дозволить використовувати вже перевірені мікроядра та контролери, а також перенесення драйверів у простір користувача (у їхньому поточному вигляді драйвери написані на C і запускаються на рівні ядра Phantom).

Зокрема, можна буде використовувати мікроядро seL4, яке пройшло математичну перевірку надійності, що підтверджує, що реалізація повністю відповідає специфікаціям, зазначеним на формальній мові. Розглядається питання підготовки подібного тесту надійності для віртуальної машини Phantom, який дозволить перевірити все середовище операційної системи.

Основною сферою застосування порту на базі Genode є розробка додатків для різних промислових і вбудованих пристроїв.

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

Зазначається, що Phantom VM вже може працювати в 64-розрядному середовищі Genode, але віртуальна машина ще не розгорнута в режимі збереження, підсистема драйвера потребує переробки, а компоненти з мережевим стеком та графічною підсистемою повинні бути перероблені. адаптований для Genode.

Якщо ви хочете дізнатися більше про роботу системи, ви можете ознайомитися з деталями в наступне посилання.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: AB Internet Networks 2008 SL
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.