Тема новостей: : Отчет о работе группы за неделю 7.6.2004 - 14.6.2004
(Категория: Новости проекта)
Размещено Roman I Khimov
Tuesday, 15 June 2004, 00:11:13
Снова на нашем сайте отчет о работе за прошедшую неделю. Основные темы:
- Концепция УО
- Ядро-трансформер (LKM)
- Виртуальная машина 3ОС
- Генеральный план развития
- Документация
Концепция удаленных объектов
Является на текущий момент главной темой разработки. Была поднята Владом с целью коллективного обсуждения и выработки концепции. Очень продуктивная дискуссия развернулась в группе ядерщиков. Подведем промежуточные результаты.
Обсуждение, как было замечено Иваном, велось по трем темам. Цитата:
- УО с точки зрения CORBA (DCOM). Т.е. механизм, который должен идеологически и практически заменить выше указанные технологии.
- Реализацию маршалинга такой системы в частном, конкретном
случае, а именно для платформы x86. Но подразумевается, что есть
и другие реализации магшалинга, например, в сети, не на платформе x86.
- Синхронизация такой распределенной системы в целом.
В процессе обсуждения видов вызовов УО (синхронный/асинхронный), доопределены следующие понятия, цитата:
- синхронный(блокирующий/неблокирующий)
- асинхронный(блокирующий/неблокирующий)
...
Синхронность/Асинхронность - свойство вызова метода удаленного объекта, распространяющегося на весь поток владеющий ТО или ИО интерфейсом доступа к удаленному объекту.
Блокируемость/Транзакционность есть свойство удаленного объекта
заложенная в его конструкцию изначально при проектировании его класса, т.е. по сути дела свойство производного класса.
Владом предложена идея:
сделать интерфейс УО объктом, у которого можно устанавливать
свойства синхронности/асинхронности вызова для каждого метода.
Одобрено предложение о создании 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
Продолжать работать в том же темпе - и все будет отлично!
Огромное спасибо за помощь в подготовлении этих итогов Шуре.
Это новость от Операционная система 3OS
( http://www.3os.ru/comment.php?comment.news.comment.24 )