LINUX.ORG.RU
ФорумTalks

Вопрос по Фантом ОС


0

1

Если кто ещё не знает что это. замешательство вызвало это:

Фантом — система без переключений контекста между ядром и приложением. Обычная система имеет два режима — «всемогущий» режим, в котором работает ядро, и «прикладной» режим, в котором работают приложения. На этом основаны классические системы защиты в системах типа Unix/Linux и Windows. Переключения между режимами весьма дорогостоящи и снижают производительность прикладного ПО. Особенно сильно это проявляется в серверных приложениях. Защита в Фантоме построена по менее затратной технологии, и переключения режимов («колец защиты») не требуются.

Это цитата из интервью. Как они это реализовали? Всё работает в пространстве ядра?

Ответ на: комментарий от post-factum

Я из статьи «Управляемый код» на википедии мало что понял. Это значит, что виртуальная машина это своего рода ядро системы?

fragment ()

Как они это реализовали?

Они это не реализовали.

tailgunner ★★★★★ ()
Ответ на: комментарий от tailgunner

В настоящий момент система существует в виде альфа-версии для процессора ia32. В работе — перенос на процессор ARM (проходит часть тестов, перенос не завершён) и начат перенос на MIPS и amd64. Работа ядра ОС демонстрировалась на крупнейших Российских IT-конференциях — CC 2011[3], РИТ 2011, ADD 2010[4], CC 2010[5] и 2009.

fragment ()

Как они это реализовали? Всё работает в пространстве ядра?

Корабль в бутылке плавает в тазу в корабле в бутылке. Все работает внутре виртмашины. Пока не глючит то, на чем работает виртмашина (корабль ИРЛ не штормит), все делают вид, что «В бассейне на нашем пляже все спокойно и безопа...» (с)

slackwarrior ★★★★★ ()

Обычная система имеет два режима — «всемогущий» режим, в котором работает ядро, и «прикладной» режим, в котором работают приложения.

Как мне отключить работу ядра и оставить работу некоторых приложений?

mopsene ★★★ ()
Ответ на: комментарий от fragment

Не знаю как в фантомосе, но в сингулярити предполагается, что программы из промежуточного языка при запуске будут компилироваться в заведомо безопасный для других приложений и системы машинный код. То есть не нужно не только деление на кольца, но и всякого рода mmu.

PolarFox ★★★★★ ()
Ответ на: комментарий от post-factum

managed-код

То есть переключение контекста тормозит, а вирт. машина — нет? Шикарная логика. Кстати, спешу их огорчить — у Intel недавно появилась штука под названием PCID. Сильно ускоряет переключение контекста.

Еще интересен вопрос как они исхитряются умещаться в 4 ГБ адресного пространства на всё (в версии под i386). Очевидно, эта поделка не предназначена для серьезного применения.

Relan ★★★★★ ()

Почитал интервью. Петриковщина.

Relan ★★★★★ ()

Как они это реализовали?

Никак. Вообще Димка такой выдумщик! :)

robot12 ★★★★★ ()

Она фантом.

Пост не читал.

Miguel ★★★★★ ()
Ответ на: комментарий от Relan

у Intel недавно появилась штука под названием PCID. Сильно ускоряет переключение контекста

можно link получить? а то не гуглится сразу.

ukr_unix_user ★★★★ ()
Ответ на: комментарий от ukr_unix_user

у Intel недавно появилась штука под названием PCID. Сильно ускоряет переключение контекста

можно link получить? а то не гуглится сразу.

Intel 64 and IA-32 Architectures Software Developer’s Manual, том 3A, глава 4.10.1 Process-Context Identifiers (PCIDs).

Поддержка (пока?) есть только в Mac OS X (Linux вперде, ага). По моим тестам дает 40% ускорение.

Relan ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.