Вход:  Пароль:  
FreeSource: ТЗ/ideasOS2 ...
Free Source | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация |

Архитектура ОС второго уровня

Версия 0.0.2.5


Вначале немного общих фраз:
из версии 0.0.2.3;
из версии 0.0.1.2.


ОС-2 – это разрабатываемая среда взаимодействия систем/подсистем/приложений, которая позволит:

  1. Избавиться от ошибок и сбоев, связанных с неправильным взаимодействием систем/подсистем/приложений;
  2. Повысить управляемость систем/подсистем/приложений;
  3. Позволить разработать новую технологию сборки пакетов из исходников, при которой можно выбирать ветку развития приложения;
  4. Повысить скорость разработки приложений, (1) за счет повышения управляемости исходных кодов; (2) за счет повышения информативности имеющейся документации;
  5. Повысить качество работы приложений, за счет системы динамических связей;
  6. Повысить скорость работы приложений, за счет сохранения (индексирования) описания состава системы (установив необходимую динамическую связь);
  7. Позволить разработать технологию для интерфейсо-независимых приложений (используя систему динамических связей).

Тезисы по разработке ОС-2

  1. Совместимость с Сизифом по src.rpm;
  2. Необходим софт для закачки src пакетов (с зависимостями) из сизифа;
  3. Сборка пакетов с помощью rpm + обработка необходимых мета-данных о свойствах пакета и свойствах накладываемых патчей (по которым можно определить тип патча: исправление багов, новая функциональность (с таким-то названием), совместимость с такой-то системой и др., уровень надежности патча, идентификатор (nick) разработчика патча, программа применения патча (patch));
  4. Характеристики менеджера пакетов:
    1. Возможность замены статической сборки программы с библиотеками на динамическую, при выполнении условий на мета-данные;
    2. Компоновка программ (с зависимостями) в архивный или самораспаковывающийся файл;
    3. Применение системы мета-данных для пакетов: <идентификатор пакета: имя пакеты, обозначение ветки>, <сборка: идентификаторы патчей, версия, другая информация>;
    4. Новая версия пакета не уменьшает кол-ва поставляемых ресурсов (и не изменяет их структуру), иначе должно измениться <обозначение ветки>. Таким образом, все новые версии пакетов будут совместимы со старыми.
    5. Внутренние скрипты (в системе с ошибкоустойчивостью) и структурированными характеристическими сообщениями (которыми может пользоваться другая система);
  5. Типы и структура значений мета-данных:
    1. Фактографический элемент (то есть допустимый идентификатор из словаря). Таким образом можно избегать ошибок, неоднозначности и неточности;
    2. Элемент множества с определенным отношением на этом множестве. Таким образом можно легко строить последовательность и дерево версий (поскольку легко задавать новые пространства имен и их трактовку);
    3. Ссылка (на значение или другую ссылку).
  6. Хранилище мета-данных: словарь фактографических идентификаторов, система ссылок, система множеств с системами отношений.
  7. Характеристика и основные элементы среды ОС-2:
    1. Фактографическая справочная система по основным so библиотекам (+ система контроля полноты). (Есть ли в Doc Book? такая функциональность?);
    2. Высоко-производительный браузер справочной системы;
    3. Скриптовый язык – clisp;
    4. Единое хранилище метаданных (с системой динамических изменений);
    5. Среда для интерфейсонезависимых приложений;
    6. Динамические связи между объектами;
    7. Структурированный ввод и вывод.
  8. Направления:
    1. Система XML-based метаданных (метаданные + система обработки);
    2. Технология сборки пакетов из src с использованием метаданных;
    3. Структурированный ввод-вывод XML-based;
    4. Среда для динамических связей;
    5. Совместимость с Сизифом.
  9. ОС-2 целесообразно разрабатывать интегрированной с проектом KDE.

Вопросы --> siver_at_sirius.ihep.su


 
Файлов нет. [Показать файлы/форму]
Комментариев нет. [Показать комментарии/форму]