Phantom OS — это ортогонально персистентная управляемая операционная система общего назначения с кодом . Она основана на концепции персистентной виртуальной памяти и выполняет байт-код в виртуальной машине . Это одна из немногих ОС, не основанных на классических концепциях Unix-подобных систем. Phantom основана на принципе «Всё есть объект » , в отличие от подхода Unix -подобного « Всё есть файл ». [1]
Phantom был основан Дмитрием Завалишиным свободное программное обеспечение с открытым исходным кодом (FOSS), выпущенное под лицензией GNU Lesser General Public License (LGPL).
[1] и разрабатывается в основном российскими программистами. ЭтоУправляемый код – защита памяти на уровне объектов, а не на уровне процессов ; отсутствие арифметики указателей в управляемом коде позволяет избежать многих проблем, которые существуют и возникают в неуправляемом коде. [2]
Глобальное адресное пространство – Недорогое межпроцессное взаимодействие (IPC). Единое (плоское) адресное пространство позволяет передавать объекты из одного процесса (приложения) в другой путем передачи ссылок на этот объект. Безопасность достигается за счет отсутствия арифметики указателей и невозможности приложения связать объект с ним иначе, чем путем вызова открытого метода. [2]
Сохранение — код приложения не видит перезапусков ОС и может существовать вечно — это не использует концепцию файла, и любая переменная или структура данных может храниться вечно и в то же время быть доступной напрямую через указатель. В отличие от гибернации, которая выполняется в других ОС, сохранение лежит в основе основных принципов ядра Phantom OS. Реализация непрерывно и прозрачно создает снимки для приложений, поддерживая согласованное внутреннее состояние без остановки приложений. [1]
Предлагаются два способа миграции кода: [2]
По состоянию на октябрь 2019 года [обновлять]система существует в виде альфа-версии для процессоров x86 IA-32 . Ведется портирование на архитектуру ARM (в настоящее время проходит тестирование, пока не готово к использованию), а также начато портирование на архитектуру MIPS и x86-64 (AMD64). Работа ядра демонстрировалась на крупнейших российских IT-конференциях RIT 2011, ADD 2010, [3] CC 2010, [4] и 2009.
Форк на основе Genode находится в разработке с 2020 года. [2]
, который никогда не умирает