RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Ответить на сообщение
Имя:
e-mail:
FIDO:
Home page:
сохранить данные о вас
Тема:
> Еще идеи по поводу реестра: > > 1)При инсталляции приложений в каталог с исходными файлами-конфигами для генерации реестра добавляется исходный файл с описанием добавляемых ключей реестра для данного приложения. Этот файл компилируется в бинарный файл реестра и потор монтируется на определенную ветку. > > 2)К каждой точке монтирования могут монтироваться несколько файлов реестра в определенном порядке. Сначала монтируется файл с базовыми, жизненно важными параметрами приложения, затем в ту же точку монтируется файл с меняющимися параметрами второстепенной важности, такими как позиции окон, шрифты и т. п. > > 3)Система для максимальной производительности работает с бинарной копией реестра в памяти, но не держит одновременно все файлы реестра в памяти, а сбрасывает на диск те, к которым давно не было обращений и кеширует часто используемые. Плюс: экономия памяти. Также, постоянно происходит отложенная синхронизация бинарного реестра с текстовыми исходниками. Можно назвать это "lazy sync". То есть, обновления сразу записываются в бинарную копию в памяти, потом когда система не загружена, эта информация в отложенном порядке сбрасывается в бинарный файл реестра, а оттуда -- в текстовый исходник. Текстовые исходники с работоспособной конфигурацией автоматически коммитятся на систему управления версиями текстовых файлов, например, CVS. Плюс: можно делать откат, причем откатывать не обязательно все изменения до определенной временнОй отметки, а избирательно применять определенные diff'ы ;) >
_, __, _, __,
/_\ |_) /_\ |_)
| | | | | | \
~ ~ ~ ~ ~ ~ ~
Programmed by
Dmitri Maximovich
,
Dmitry I. Platonoff
,
Eugen Kuleshov
.
25.09.99 (c) 1999,
RU/2
. All rights reserved.
Rewritten by
Dmitry Ban
. All rights ignored.