OberonCore
https://forum.oberoncore.ru/

Модель ОС А2 и её обсуждение
https://forum.oberoncore.ru/viewtopic.php?f=22&t=2722
Страница 1 из 1

Автор:  Илья Ермаков [ Вторник, 29 Июнь, 2010 21:44 ]
Заголовок сообщения:  Модель ОС А2 и её обсуждение

Отделено отсюда:
viewtopic.php?p=49362#p49362

Цитата:
- по поводу сравнений с QNX и т.п. Тут надо не забывать, что модель процессов без общей памяти, взаимодействующих через сообщения (которую имеют микроядерные ОС) прозрачно распределяется по сети. Это очень важный момент; а вот параллелизм над общей памятью - не очень важный, за пределами задачи встроенных графических и мультимедиа терминалов, под которую, собственно, и точится А2.

Автор:  Илья Ермаков [ Вторник, 29 Июнь, 2010 21:50 ]
Заголовок сообщения:  Re: Модель ОС А2 и её обсуждение

Ответ Madzi:

Цитата:
В A2 присутствует шина сообщений, которая также прекрасно параллелится по сети.
Кстати, задачи распараллеливания над общей памятью на порядок сложнее задач параллелизма по сети.

Автор:  Илья Ермаков [ Вторник, 29 Июнь, 2010 22:05 ]
Заголовок сообщения:  Re: Модель ОС А2 и её обсуждение

Ясно, что присутствует.
Однако модель программирования ориентирована на общую память. На мелкогранулярный параллелизм над ней.

В чём сложнее - не совсем понял. Сложнее обеспечить? Ну, ничего особенно сложного - достаточно простые механизмы у активных объектов. Ну и хорошо, что не сложно, а то была бы лишняя претензия к этим активным объектам :)

Моя позиция - не надо мне в одном объектном пространстве многих потоков. Как только допускаем, имеем всем известные проблемы; а как только рискнём сказать - "а у нас не будет никогда многих потоков в одном объектном пространстве" - так начинаем свободней проектировать архитектуру, использовать простые и эффективные паттерны с глобальными объектами и т.п.
Как пример: в А2 возникли сразу проблемы с командами (в дисере описаны у них), что-то там передавать через глобальный контекст стало нельзя... Пришлось вымучивать потокобезопасные механизмы.
Ради чего?

То, что у меня параллельно, я развяжу настолько, что оно будет выполняться даже на разных машинах. А то, что внутри одного компонента, я напишу последовательно, не имея геморроя. Опять же, можно иметь асинхронную логику, логический параллелизм внутри одного потока (для логического удобства, но без проблем с физической атомарностью). Опять же, можно иметь таки одно адресное пространство для обмена большими кусками данных, но без пересечения объектных пространств.

Автор:  Madzi [ Среда, 30 Июнь, 2010 13:40 ]
Заголовок сообщения:  Re: Модель ОС А2 и её обсуждение

Илья Ермаков писал(а):
Ясно, что присутствует.
Однако модель программирования ориентирована на общую память. На мелкогранулярный параллелизм над ней.

Общая память --- это большой плюс особенно для таких приложений как векторные и матричные операции большой размерности, чтобы не гонять большие объёмы данных.

Илья Ермаков писал(а):
В чём сложнее - не совсем понял. Сложнее обеспечить? Ну, ничего особенно сложного - достаточно простые механизмы у активных объектов. Ну и хорошо, что не сложно, а то была бы лишняя претензия к этим активным объектам :)

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

Илья Ермаков писал(а):
Моя позиция - не надо мне в одном объектном пространстве многих потоков.

Я очень рад за вас. По этому поводу есть очень старый анекдот:

сын: Папа, а правда что Windows мультизадачная система?
папа: Да, сынок, вот только дискетку до форматирую и покажу тебе.

Это я к тому, что если вам не требуется мультизадачность --- замечательно, но А2 --- это операционная система, со всеми вытекающими... и по сетке что-то получить и с диска файл подкачать и мультимедиа проиграть и т.д. и т.п.

Илья Ермаков писал(а):
Как только допускаем, имеем всем известные проблемы; а как только рискнём сказать - "а у нас не будет никогда многих потоков в одном объектном пространстве" - так начинаем свободней проектировать архитектуру, использовать простые и эффективные паттерны с глобальными объектами и т.п.

Но в этом случае мы заранее ограничиваемся программным окружением (подстилающей ОС) и аппаратными решениями. А2 может быть портирована куда угодно.

Илья Ермаков писал(а):
Как пример: в А2 возникли сразу проблемы с командами (в дисере описаны у них), что-то там передавать через глобальный контекст стало нельзя... Пришлось вымучивать потокобезопасные механизмы.
Ради чего?

Чтобы иметь возможность запускать систему на любом оборудовании (в том числе встроенном).

Автор:  Илья Ермаков [ Среда, 30 Июнь, 2010 14:08 ]
Заголовок сообщения:  Re: Модель ОС А2 и её обсуждение

Да кто ж спорит, кто хорошее, техничное решение, для конкретных целей.

Только проталкивать выше в приложения стиль программирования на активных объектах - стоит ли? Однозначного ответа нет.

Автор:  Info21 [ Среда, 30 Июнь, 2010 17:04 ]
Заголовок сообщения:  Re: Модель ОС А2 и её обсуждение

Илья Ермаков писал(а):
Моя позиция - не надо мне в одном объектном пространстве многих потоков. Как только допускаем, имеем всем известные проблемы ...
Да. Тут и принцип простоты, и принцип разделения.

Автор:  bohdant [ Четверг, 01 Июль, 2010 17:01 ]
Заголовок сообщения:  Re: Модель ОС А2 и её обсуждение

Илья Ермаков писал(а):
Ясно, что присутствует.
Моя позиция - не надо мне в одном объектном пространстве многих потоков.

Так никто ж не заставляет. Все зависит от необходимости. Специально потоки никто не плодит ;)
Хорошо то, что при необходимости есть хороший механизм для реализации.

Илья Ермаков писал(а):
Там и менеджер памяти классический Обероновский (насколько я смотрел 2 года назад), он и в ББ тот же, в общем-то
.
Нет, сейчас менеджер памяти переписан, с учетом требований РТОС.

Valery Solovey писал(а):
С третьей стороны, назначение РТОС - в предсказуемости действий во времени. А подкачка эту предсказуемость сильно портит. Возможно, по такому поводу в A2 её и не включали.

Нет,РТОС появился относительно недавно. Я думаю не включили из-за отсутвия надобности в используемых задачах

Автор:  bohdant [ Четверг, 01 Июль, 2010 17:10 ]
Заголовок сообщения:  Re: Модель ОС А2 и её обсуждение

PS: более того, сейчас постарались избавиться от многопоточности, где смогли.
Яркий пример - новый компилятор. Paco - действительно всех замучил :lol:

Вообще за 2 года очень многое изменилось. Сейчас А2 почти новая система. Я думаю через полгодика закончат запланированые изменения. Мне лично очень хочеться АРМ-версию :P

staubesv писал(а):
This is NOT an official roadmap, but I'm aware of the following A2-related projects going on / planned at ETHZ:

- New heap data structures that are represented in Active Oberon
- Real-time capable garbage collector / low-latency 2nd level interrupt handling / priority inversion handling
- new Active Oberon compiler that is simpler to understand/maintain than PACO
- Oberon Gadgets-like GUI framework

When time permits...

- Integration of IA-32e/AMD64 A2 runtime system into main development trunk
- Crosslinking support for 32/64-bit
- Integration of XScale/ARM runtime system into main development trunk

Student projects...

- Support for bidirectional text rendering
- Syntax-highlighting for PET
- Subversion client

Еще не сделано:
1) Oberon Gadgets-like GUI framework
2) Crosslinking support for 32/64-bit
3) Integration of XScale/ARM runtime system into main development trunk
Кстати Syntax-highlighting for PET доделал таки Свен, а не студент :lol:

Автор:  Neplul [ Четверг, 01 Июль, 2010 19:46 ]
Заголовок сообщения:  Re: Модель ОС А2 и её обсуждение

Существует ли документ в котором зафиксированы все изменения в системе?
Есть ли новая подборка диссеров или др. офф. документов в которой эти изменения обоснованы?

Автор:  Александр Ильин [ Четверг, 01 Июль, 2010 19:56 ]
Заголовок сообщения:  Re: Модель ОС А2 и её обсуждение

Neplul писал(а):
или др. офф. документов
Что это за сокращение?

Автор:  bohdant [ Четверг, 01 Июль, 2010 21:41 ]
Заголовок сообщения:  Re: Модель ОС А2 и её обсуждение

Neplul писал(а):
Существует ли документ в котором зафиксированы все изменения в системе?
Есть ли новая подборка диссеров или др. офф. документов в которой эти изменения обоснованы?

Все изменения фиксируются в SVN - репозитории (за 2 года - 2000 изменений).
Некоторая документация есть здесь
https://www.ocp.inf.ethz.ch/svn/aos/Res ... umentation (нужно иметь пароль)
и здесь
http://www.ocp.inf.ethz.ch/wiki/Documentation/Front

Автор:  ignat99 [ Суббота, 21 Ноябрь, 2015 02:09 ]
Заголовок сообщения:  Re: Модель ОС А2 и её обсуждение

Не возможно получить доступ к документации из за пароля. Это открытая система?

Хотелось бы увидеть общую диаграмму связи модулей.

А так же у меня есть вопрос. Возможно ли запускать отдельные модули в отдельных узлах сети Интернет?

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/