Для начала, стоит сказать, что это и зачем это.
Это - перенос в открытое пространство наших внутренних еженедельных итогов работы. Каждую неделю мы собираем в один отчет все, что происходило в группе и пытаемся анализировать/делать выводы/прогнозировать/документировать все это. Теперь Вы сможете каждую неделю здесь, на нашем сайте, следить за развитием проекта в виде этих самых отчетов/итогов работы.
Итак.
Эта неделя выдалась очень продуктивной, основные темы итогов:
- Бухгалтерия
- Концепция
- Ядро-трансформер (LKM)
- Архитектура 3ОС
- Единая среда
- План развития проекта
Бухгалтерия
Как известно, мы перешли на платный хостинг, и не от жизни хорошей. Естественно, что за это надо платить. Естественно, что группа на это скидывается и деньги будут.
Но, если Вы хотите помочь проекту, а деньги нам нужны не только на хостинг, но и, возможно, понадобятся для закупки железа и проведения некоторых мероприятий, то Вы можете перевести деньги в "Фонд 3ОС". Предполагаемая сумма взноса - 300 рублей, или эквивалент этой суммы в виде 10$ или 10 евро.
Перечислить деньги можно:
- Через WebMoney, на идентификатор 592187793019, кошельки:
- WMZ: Z551818661559
- WMR: R670581368224
- WME: E265030596755
Все переводы через WebMoney сопровождайте комментарием "В Фонд 3ОС от..." дабы не возникало недоразумений.
- Через Сберегательный Банк Российской Федерации. :)
Сбербанк - что презерватив. Все ругают, но все пользуются...
Итак:
Банковские реквизиты Калининского ОСБ 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 и потом четко следуйте полученным инструкциям.
На этой неделе все, следите за изменениями на сайте и новостями проекта!
Добавил Roman I Khimov | Читать/Отправить комментарии: 5
|