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


Отчет о работе группы за прошедшую неделю Tuesday, 08 June 2004, 00:16:50
Для начала, стоит сказать, что это и зачем это.

Это - перенос в открытое пространство наших внутренних еженедельных итогов работы. Каждую неделю мы собираем в один отчет все, что происходило в группе и пытаемся анализировать/делать выводы/прогнозировать/документировать все это. Теперь Вы сможете каждую неделю здесь, на нашем сайте, следить за развитием проекта в виде этих самых отчетов/итогов работы.

Итак.

Эта неделя выдалась очень продуктивной, основные темы итогов:


  • Бухгалтерия

  • Концепция

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

  • Архитектура 3ОС

  • Единая среда

  • План развития проекта



Бухгалтерия
Как известно, мы перешли на платный хостинг, и не от жизни хорошей. Естественно, что за это надо платить. Естественно, что группа на это скидывается и деньги будут.
Но, если Вы хотите помочь проекту, а деньги нам нужны не только на хостинг, но и, возможно, понадобятся для закупки железа и проведения некоторых мероприятий, то Вы можете перевести деньги в "Фонд 3ОС". Предполагаемая сумма взноса - 300 рублей, или эквивалент этой суммы в виде 10$ или 10 евро.
Перечислить деньги можно:


  1. Через WebMoney, на идентификатор 592187793019, кошельки:


    • WMZ: Z551818661559

    • WMR: R670581368224

    • WME: E265030596755


    Все переводы через WebMoney сопровождайте комментарием "В Фонд 3ОС от..." дабы не возникало недоразумений.

  2. Через Сберегательный Банк Российской Федерации. :)
    Сбербанк - что презерватив. Все ругают, но все пользуются...

    Итак:

    Банковские реквизиты Калининского ОСБ 2004

    БИК: 044030653

    ИНН: 7707083893

    Р/С: 30301810255000605508

    КПП: 780432014

    К/С: 30101810500000000653

    ОКОНХ: 96130

    ОКПО: 09171401



    Получатель - Химов Роман Игоревич

    Счет - 42307 810 1 5508 4101903



Концепция
На прошлой неделе Влад весьма нехило будоражил общественность. И начал, чуть ли не со святого - с концепции!

Впрочем, порассудив, акта осквернения святыни в действиях Влада
найдено не было, более того, его рассуждения были признаны здравыми!, соответствующими концепции, но дополняющими и расширяющими ее!

Так вот. Все эти идеи тщательно законспектированы, более того, если в этой ветке более активности не будет - будут однозначно вписаны в концепцию проекта.

Основная мысль:

Тогда получается, что на данном этапе 3ОС - операционная система прикладной направленности, рассчитанная на энтузиастов. В качестве программы-максимум можно взять получение статуса массовой ОС, но для этого нужно дожить хотя бы до выпуска первого релиза для энтузиастов. Из прикладной направленности 3ОС также вытекает положение, что сравнивать 3ОС с учебными ОС некорректно.

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

Исходя из принятой выше прикладной направленности 3ОС, нужно определиться с приоритетами по ней. Предлагаются следующие приоритеты:
1. совместимость
2. минимализм

Вместе они образуют понятие альтернативности ОС по отношению к существующим.

Ядро-трансформер (LKM)
Цитата:
Идея заключается в следующем: возможность исполнения модулей ядра (или драйверов) в режиме ядра или в виде отдельного процесса (может быть, даже в другом кольце безопасности) превращающая ядро в монолитное или микроядро в зависимости от
требований задачи.

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

Для реализации данной идеи в коде, как мне кажется, надо решить две принципиальные проблемы:
- сделать формат загружаемого модуля ядра универсальным, чтобы обеспечить возможность его загрузки не только в контексте ядра
- реализовать механизм УО, обеспечив с его помощью прозрачное взаимодействие модуля ядра (или драйвера) с ядром для
каждого случая исполнения

На данный момент эта идея находится в стадии исследования, но, она же имеет большое влияние на структуру LKM - Loadable Kernel Module, а это значит, что группа ядерщиков сейчас занимается рассмотрением этого вопроса.
Архитектура 3ОС
Влад также отметил важную вещь насчет многоплатформенности и общего принципа реализации 3ОС, что, если дальнейшего обсуждения не последует, обязательно будет вписано, либо в качестве отдельного документа, либо подшито к какому-то из существующих документов. Документаторы делают заметки на полях.

Цитата:

Одновременную разработку на целевой платформе и в рамках виртуальной машины можно считать многоплатформенной (в понятиях 3ОС) разработкой. Вырисовывается следующая архитектура:

3ОС = (платформенно-зависимая часть) + (прикладная часть)

Раскрывая скобки, получаем:

3ОС = (ядро + драйвера + УО) + (единое пространство данных + единая среда)
3ОС = (виртуальная машина + УО) + (единое пространство данных + единая среда)

Стоит отметить, что тем самым у нас появляется новое направление
разработки - разработка виртуальной машины 3ОС под Windows и Linux.
Это должно быть внесено в соответствующие документы и планы.
Единая среда
В скором времени документ о единой среде войдет в свод документации проекта, а пока мы публикуем цитаты:

В рамках 3ОС понятие единой среды имеет два значения:
- единая прикладная среда
- единая среда выполнения

Единая прикладная среда - широкое понятие, объединяющее единое пространство данных и единую среду выполнения. С точки
зрения прикладного программиста и пользователя, единая среда и есть 3ОС. Именно единая среда является практической
реализацией прикладных возможностей 3ОС и соответствует приоритетам, обозначенных в предлагаемой версии концепции.
Единая среда выполнения - понятие более узкое, подразумевающее собой среду выполнения кода. Ранее говорилось, что в 3ОС
нет традиционного понятия программы. Единая среда выполнения представляет собой совокупность объектов кода (исполняемых
объектов), системных объектов и механизмов, обеспечивающих взаимодействие объектов друг с другом. В частности, единая
среда выполнения использует различные механизмы связывания объектов, например, УО (аналог IPC в традиционных системах),
динамическое наследование (аналог динамического связывания классов в Java) и именованные интерфейсы (аналог IDispatch в
COM).

Предлагается сделать архитектуру среды выполнения 3ОС по возможности универсальной. Для этого среда выполнения
планируется не виде монолита, а состоит из нескольких подисистем выполнения.

3ОС, в отличие от Windows, является открытой платформой, поэтому число подисистем выполнения в ней не ограничено. В
процессе ее проектирования обязательно должны быть учтены следующие подсистемы выполнения:
- 3ОС
- DOS/DPMI
- Win32
- Win16
- Linux
- POSIX?
- FreeBSD?
- другие, например, Menuet?

Пока неясно, будут ли традиционные виртуальные машины в рамках 3ОС также обозначены как подсистемы выполнения.
Подразумеваются, в частности, JVM и CLR.

Подсистема выполнения, в трактовке 3ОС, подразумевает собой набор объектов, который при соответствующей поддержке со
стороны ядра может выполнять целевой код в любом контексте, в том числе и системном. Таким образом, все подсистемы выполнения равноценны с точки зрения применимости. Например, возможно использование драйверов WDM посредством подсистемы
выполнения Win32.

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

******************************

Стоит также добавить, что если Вы хотите принять участие в разработке 3ОС, подписывайтесь на конференцию open3os@3os.ru! Это можно сделать, отправив пустое письмо на адрес open3os-subscribe@3os.ru и потом четко следуйте полученным инструкциям.

На этой неделе все, следите за изменениями на сайте и новостями проекта!
email to someone printer friendly
Добавил Roman I Khimov | Читать/Отправить комментарии: 5



Вы должны авторизоваться, чтобы добавлять комментарии на сайте - пожалуйста или авторизуйтесь, или зарегистрируйтесь. сюда чтобы зарегистрироваться