OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Четверг, 22 Август, 2019 15:12

Часовой пояс: UTC + 3 часа




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

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9132
Откуда: Россия, Орёл
Отделено отсюда:
viewtopic.php?p=49362#p49362

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модель ОС А2 и её обсуждение
СообщениеДобавлено: Вторник, 29 Июнь, 2010 21:50 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9132
Откуда: Россия, Орёл
Ответ Madzi:

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модель ОС А2 и её обсуждение
СообщениеДобавлено: Вторник, 29 Июнь, 2010 22:05 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9132
Откуда: Россия, Орёл
Ясно, что присутствует.
Однако модель программирования ориентирована на общую память. На мелкогранулярный параллелизм над ней.

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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модель ОС А2 и её обсуждение
СообщениеДобавлено: Среда, 30 Июнь, 2010 13:40 
Аватара пользователя

Зарегистрирован: Суббота, 12 Июль, 2008 22:49
Сообщения: 572
Откуда: Россия, Санкт-Петербург
Илья Ермаков писал(а):
Ясно, что присутствует.
Однако модель программирования ориентирована на общую память. На мелкогранулярный параллелизм над ней.

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

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

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

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

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

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

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

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

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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модель ОС А2 и её обсуждение
СообщениеДобавлено: Среда, 30 Июнь, 2010 14:08 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9132
Откуда: Россия, Орёл
Да кто ж спорит, кто хорошее, техничное решение, для конкретных целей.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модель ОС А2 и её обсуждение
СообщениеДобавлено: Среда, 30 Июнь, 2010 17:04 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8169
Откуда: Троицк, Москва
Илья Ермаков писал(а):
Моя позиция - не надо мне в одном объектном пространстве многих потоков. Как только допускаем, имеем всем известные проблемы ...
Да. Тут и принцип простоты, и принцип разделения.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модель ОС А2 и её обсуждение
СообщениеДобавлено: Четверг, 01 Июль, 2010 17:01 
Аватара пользователя

Зарегистрирован: Суббота, 15 Март, 2008 20:00
Сообщения: 297
Откуда: Київ, Україна
Илья Ермаков писал(а):
Ясно, что присутствует.
Моя позиция - не надо мне в одном объектном пространстве многих потоков.

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

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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модель ОС А2 и её обсуждение
СообщениеДобавлено: Четверг, 01 Июль, 2010 17:10 
Аватара пользователя

Зарегистрирован: Суббота, 15 Март, 2008 20:00
Сообщения: 297
Откуда: Київ, Україна
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:


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

Зарегистрирован: Суббота, 09 Август, 2008 14:22
Сообщения: 71
Откуда: Украина, Херсон
Существует ли документ в котором зафиксированы все изменения в системе?
Есть ли новая подборка диссеров или др. офф. документов в которой эти изменения обоснованы?


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

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2309
Откуда: Россия, Томск
Neplul писал(а):
или др. офф. документов
Что это за сокращение?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модель ОС А2 и её обсуждение
СообщениеДобавлено: Четверг, 01 Июль, 2010 21:41 
Аватара пользователя

Зарегистрирован: Суббота, 15 Март, 2008 20:00
Сообщения: 297
Откуда: Київ, Україна
Neplul писал(а):
Существует ли документ в котором зафиксированы все изменения в системе?
Есть ли новая подборка диссеров или др. офф. документов в которой эти изменения обоснованы?

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


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

Зарегистрирован: Среда, 24 Апрель, 2013 09:26
Сообщения: 120
Не возможно получить доступ к документации из за пароля. Это открытая система?

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

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2019, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB