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 - действительно всех замучил Вообще за 2 года очень многое изменилось. Сейчас А2 почти новая система. Я думаю через полгодика закончат запланированые изменения. Мне лично очень хочеться АРМ-версию 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 доделал таки Свен, а не студент |
Автор: | 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/ |