: . Главная . : . Форум . : . Загрузка . : . Пользователи . : . ЧаВо . : . Документация . :


Отчет о работе группы за неделю 7.6.2004 - 14.6.2004 Tuesday, 15 June 2004, 00:11:13
Снова на нашем сайте отчет о работе за прошедшую неделю. Основные темы:


  • Концепция УО

  • Ядро-трансформер (LKM)

  • Виртуальная машина 3ОС

  • Генеральный план развития

  • Документация




Концепция удаленных объектов
Является на текущий момент главной темой разработки. Была поднята Владом с целью коллективного обсуждения и выработки концепции. Очень продуктивная дискуссия развернулась в группе ядерщиков. Подведем промежуточные результаты.

Обсуждение, как было замечено Иваном, велось по трем темам. Цитата:



  1. УО с точки зрения CORBA (DCOM). Т.е. механизм, который должен идеологически и практически заменить выше указанные технологии.

  2. Реализацию маршалинга такой системы в частном, конкретном
    случае, а именно для платформы x86. Но подразумевается, что есть
    и другие реализации магшалинга, например, в сети, не на платформе x86.

  3. Синхронизация такой распределенной системы в целом.





В процессе обсуждения видов вызовов УО (синхронный/асинхронный), доопределены следующие понятия, цитата:



  1. синхронный(блокирующий/неблокирующий)

  2. асинхронный(блокирующий/неблокирующий)



...
Синхронность/Асинхронность - свойство вызова метода удаленного объекта, распространяющегося на весь поток владеющий ТО или ИО интерфейсом доступа к удаленному объекту.

Блокируемость/Транзакционность есть свойство удаленного объекта
заложенная в его конструкцию изначально при проектировании его класса, т.е. по сути дела свойство производного класса.

Владом предложена идея:

сделать интерфейс УО объктом, у которого можно устанавливать
свойства синхронности/асинхронности вызова для каждого метода.


Одобрено предложение о создании FAQ под кодовым названием Developer
FAQ (сокращенно: DevFAQ)

Ядро-трансформер (LKM)

Можно считать данную тему на некоторое время закрытой, когда появятся законченные докумнеты от Влада и Андрея Милова. Скорее всего продолжение рассуждений будет уже в новой, организованной опять же Владом, теме "Формат модуля 3ОС"

А пока несколько весомых и полезных цитат:

Самая главная и наиболее легко достижимая цель задачи LKM
раздельная компиляция ядра в модульную конструкцию. Но !!! и это
очень большое но, 3ОС имеет полностью ОО ядро, вызов метода в
котором протекает по всем правилам ООП с передачей а) ссылки
на объект, б) при виртуальном классе через таблицу VMT.
Раздельная компиляция в случае с watcom позволяет либо сформировать obj, elf или уже исполняемый bin файл. И так это не проблема на пути движения к LKM.


Виртуальная машина
На этой неделе зашел важный разговор о разработки и создании собственной ВМ. Цели этого предложения следующие:


  • чтобы опробовать новые технологии

  • создание инструментов 3ОС для практического использования на других платформах

  • чтобы максимально быстро создать полигон для отработки технологий 3ОС в коде

  • чтобы отработать только некоторые или все (почти все) технологии



Предполагается приступить к конкретной к реализации после "разложения по полочкам" УО-ТО, так как считается, что реализация ВМ сведется к программированию самого УО

Более плотно этот вопрос будет обсуждаться уже на этой неделе, потому что является одним из высокоприоритетных задач разработки на текущий момент.

Принято решение о проектировании ВМ под win32. Иван обязался
портировать ВМ3 под Linux.

Генеральный план развития

Поступил вчера, поэтому еще тепленький и свеженький. В этом документе собраны все основные моменты разработки на текущий момент и на ближайшее время. На этой неделе необходимо его раскритиковать, переобсудить, дополнить, расширить, углубить и сделать релиз.

Документация
Как я и обещал на прошлой неделе, в документацию внесены изменения, согласно последним обсуждениям. Здесь следует пояснить, что обсуждение этих документов считается состоявшимся и поправки внесены согласно документу о жизенном цикле документов. Затягивать обсуждение на данном этапе я не вижу смысла.

Стало быть, обновленная документация доступна по адресу
http://www.3os.ru/oven

Также, целиком, по адресу http://www.3os.ru/request.php?11
Или обновление старой версии до новой по адресу http://www.3os.ru/request.php?12

Продолжать работать в том же темпе - и все будет отлично!

Огромное спасибо за помощь в подготовлении этих итогов Шуре.
email to someone printer friendly
Добавил Roman I Khimov | Читать/Отправить комментарии: 0