Прежде всего хочу сказать, что это osdev-форум, а не гостевая страничка Фантом ОС Корп., поэтому автору следовало бы отказать от популистских ответов в пользу конкретики и освещения технической стороны дела.
Если я правильно понимаю, основная идея заключается в том, чтобы полностью отказаться от разбора/кодирования конфигурационных настроек и частично отказаться от разбора/кодирования объектов обработки в файлах, а также во введении при "закрытии" приложения новой пользовательской опции типа "сохранить объекты обработки (точнее их копии, или образы), не закрывая их", причем как опции основной (дефолтной). Этого не так уж и трудно добиться, причем и как вполне эффективного решения в плане производительности. Для начала нужно отделить изменяемую часть образа процесса (контекст) от неизменяемой. При запуске приложения нужно делать MapContext (CreateContext, если контекст не существует), а при закрытии UnmapContext либо в коде самого приложения, либо в системном или библиотечном прологе/эпилоге. Контекст нужно связывать не с исполняемым модулем, а с жизненным циклом процесса (на протяжении множества запусков/завершений приложения). Т.е. чтобы можно было создавать новый экземпляр процесса (с новым контекстом) или выбирать один из существующих экземпляров, а также уничтожать ненужные экземпляры. Я все это говорю для того, чтобы показать, что это будет не слишком отличаться от того, что можно было бы реализовать в рамках существующих систем или даже в рамках отдельно взятого приложения для существующих систем. Для полной поддержки этого механизма системе нужно уметь создавать/сохранять/восстанавливать/удалять контекст процесса, а также защищать контекст от изменений вне процесса, которому он принадлежит (естественно, в том числе и тогда, когда процесс "спит", т.е. неактивен).
dzavalishin писал(а):
Вру: прекомпиляция данных - это именно то, что в Фантоме вообще не нужно. Происходит она потому, что традиционные приложения вынуждены сериализовать внутреннее представление данных в файл. Если это не нужно - а в Фантоме это не нужно - проблема просто исчезает. Данные всегда представлены в идеальном виде и доступны мгновенно.
Объясните мне доступным языком, как можно полностью (а не частично, как я сказал) отказаться от разбора/кодирования объектов обработки в файлах и при этом обмениваться ими в том числе и с компьютерами, работающими под управлением других ОС.