Фантомная ОС
![]() Скриншот ОС Phantom от 17 октября 2019 г. | |
Разработчик | Цифровая зона |
---|---|
Написано в | С , Фантом, Ява |
Семейство ОС | ОСРВ |
Рабочее состояние | Активный |
Исходная модель | ФОСС |
Последний выпуск | последнее / 17 октября 2019 г |
Репозиторий | github |
Доступно в | русский, английский |
Платформы | ИА-32 |
ядра Тип | Микроядро |
Лицензия | LGPL |
Официальный сайт | фантомос |
Phantom OS — с ортогонально постоянным управляемым кодом общего назначения операционная система . Он основан на концепции постоянной виртуальной памяти и выполняет байт-код на виртуальной машине . Это одна из немногих операционных систем, не основанных на классических концепциях Unix-подобных систем. Phantom основан на принципе «Все является объектом » , в отличие от Unix -подобного подхода « Все является файлом ». [1]
Обзор
[ редактировать ]Компания «Фантом» основана Дмитрием Завалишиным [1] и разрабатывается преимущественно российскими программистами. Это бесплатное программное обеспечение с открытым исходным кодом (FOSS), выпущенное под лицензией GNU Lesser General Public License (LGPL).
Основы
[ редактировать ]Управляемый код — защита памяти на уровне объекта, а не на процесса уровне ; отсутствие арифметики указателей в управляемом коде позволяет избежать многих проблем, которые существуют и возникают в неуправляемом коде. [2]
Глобальное адресное пространство . Недорогая межпроцессная связь (IPC). Единое (плоское) адресное пространство позволяет передавать объекты из одного процесса (приложения) в другой путем передачи ссылок на этот объект. Безопасность достигается за счет отсутствия арифметики указателей и неспособности приложения связаться с объектом, кроме как путем вызова открытого метода. [2]
Постоянство . Код приложения не допускает перезапусков ОС и может жить вечно — при этом не используется концепция файла, и любая переменная или структура данных может храниться вечно и в то же время быть доступной непосредственно через указатель. В отличие от режима гибернации, который реализован в других ОС, сохранение лежит в основе основных принципов ядра Phantom OS. Реализация создает снимки непрерывно и прозрачно для приложений, поддерживая согласованное внутреннее состояние без приостановки приложений. [1]
Совместимость
[ редактировать ]Предлагаются два способа миграции кода: [2]
- Конвертер из виртуальной машины Java (JVM) байт-кода ; Предполагается, что он позволит импортировать байт-код из Java и других языков программирования , ориентированных на JVM.
- Подсистема Portable Operating System Interface ( POSIX ) позволяет портировать код приложения из Unix и Linux , хотя важные функции Phantom OS, такие как постоянство, становятся недоступными.
Статус
[ редактировать ]По состоянию на октябрь 2019 г. [update], система существует в альфа-версии для x86 IA-32 процессоров . Идет портирование на архитектуру ARM (в настоящее время тестируется, еще не готово к использованию) и портирование на архитектуру MIPS и x86-64 начато (AMD64). Работа ядра была продемонстрирована на крупнейших российских IT-конференциях РИТ 2011, АДД 2010, [3] КС 2010, [4] и 2009.
Форк на базе Genode разрабатывается с 2020 года. [2]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Jump up to: а б с Дзюба, Тед (3 февраля 2009 г.). «Русский едет на Фантоме к бессмертию ОС» . Регистр . Проверено 27 апреля 2011 г.
iPhone, который никогда не умирает
- ^ Jump up to: а б с д "Прототип отечественной ОС Phantom на базе Genode будет готов до конца года" . www.opennet.ru . 24 January 2022 . Retrieved 9 November 2023 .
- ^ Dmitry Zavalishin reports on ADD 2010 Archived 2012-07-07 at archive.today
- ^ Дмитрий Завалишин сообщает о Chaos Constructions '2010 (Санкт-Петербург, Россия). Архивировано 23 марта 2012 г. в Wayback Machine.
Источники
[ редактировать ]- «Исходные коды Phantom OS» . Цифровая зона. 2009 . Проверено 27 апреля 2011 г.
- «Книга «Внутренности Phantom OS» . 2019.
- «Фантомная ОС на OpenHUB» . 2019.