Phantom OS - Википедия - Phantom OS
Эта статья слишком полагается на Рекомендации к основные источники.Июль 2011 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Эта статья должна быть обновлено.Август 2018 г.) ( |
OS Phantom скриншот | |
Разработчик | Цифровая зона |
---|---|
Семейство ОС | ОСРВ |
Рабочее состояние | Активный |
Исходная модель | FOSS |
Репозиторий | фантомная страна |
Доступно в | C / Фантом /Ява |
Ядро тип | Микроядро реального времени |
Лицензия | LGPL |
Официальный веб-сайт | фантомы |
Фантомная ОС является Операционная система в основном сделаны российскими программистами. Phantom OS основана на концепции постоянной виртуальной памяти и является управляемый код ориентированный. Phantom OS - одна из немногих операционных систем, не основанных на классических концепциях Unix-подобный системы. Его основная цель - добиться простоты и эффективности как в операционной системе, так и в приложениях одновременно.
Phantom основан на принципе «Все - объект ", в отличие от Unix -подобный подход "Все это файл ".
Основы
Управляемый код: Защита памяти на уровне объекта, а не на уровне процесса; отсутствие арифметика указателя в управляемом коде позволяет избежать многих проблем, которые присутствуют в неуправляемом коде.
Глобальное адресное пространство: Очень эффективный и недорогой IPC (InterProcess Communication). Единое (плоское) адресное пространство позволяет передавать объекты из одного процесса (приложения) в другой, передавая ссылки на этот объект. Безопасность достигается за счет отсутствия арифметических операций с указателями и невозможности привязки приложения к объекту, кроме как путем вызова общедоступного метода.
Упорство: Код приложения не видит перезапуск ОС и может жить вечно - это делает концепцию файла устаревшей, и любая переменная или структура данных может храниться вечно и в то же время быть доступной напрямую через указатель. В отличие от гибернации, которая выполняется в других ОС, постоянство лежит в самых основных принципах ядра Phantom OS. Это делается прозрачно для приложений; в большинстве случаев это не требует перепрограммирования приложения. Настойчивость сохраняется, даже если компьютер выйдет из строя.
Совместимость
Предлагаются два способа миграции кода:
- Конвертер из JVM байт-код - предположительно позволит импортировать Ява байт-код и другие языки программирования, ориентированные на виртуальную машину Java.
- POSIX -subsystem позволяет переносить код приложения из Unix / Linux - хотя важные функции Phantom OS будут недоступны.
Положение дел
В настоящее время система существует в альфа-версии для ia32 процессоры. Порт в ARM архитектура находится в процессе (в настоящее время тестируется, но еще не готов к использованию) и портировать на MIPS и amd64 был запущен. Работа ядра была продемонстрирована на крупнейших российских IT-конференциях RIT 2011, ADD 2010,[1] CC 2010,[2] и 2009.
Проект открыт для участников.
Смотрите также
Примечания
- ^ Дмитрий Завалишин отчитывается на ADD 2010 В архиве 2012-07-07 в Archive.today
- ^ Рассказывает Дмитрий Завалишин на Хаос Конструкции '2010 (Санкт-Петербург, Россия) В архиве 2012-03-23 в Wayback Machine
Рекомендации
- Тед Дзюба. (2009-02-03). «Русские едут Phantom к бессмертию ОС». Реестр. Получено 2011-04-27.
IPhone, который никогда не умирает
- «Исходные коды Phantom OS». Цифровая зона. 2009 г.. Получено 2011-04-27.
- "Книга о внутренностях Phantom OS". 2019.
- «Phantom OS на OpenHUB». 2019.