> -- Madzi писал(а):
> A2 по сути ОС и есть. WinAOS и UnixAOS - лишь прослойки для её запуска поверх другой ОС.Я знаю. Просто, проблемы и решения, касающиеся многопоточности, я встречал в сети только для этих ОС. Поэтому их и упомянул: чтобы не казалось, что сказанное относится и к другим ОС (помимо A2 есть ещё много других: Plan 9, Inferno, Haiku, AROS, RiscOS и т.д.).
> -- Madzi писал(а):
> В ней (А2) переключения контекстов нет, так как всё выполняется в одном адресном пространстве (соответственно и проблем с общим доступом к памяти нет, точнее они есть, но решаются через эксклюзивный доступ (директива {EXCLUSIVE})).Вы, наверно, используете понятие "контекст" в узкоспециализированном смысле. У разных потоков есть уникальные ресурсы. Именно потому потоки и разные. И чтобы при переключении не потерять ресурсы потока, ОС делает некоторые действия, чтобы потом всё корректно восстановить. Допускаю, что в A2 переключение происходит несколько быстрее, но сомневаюсь, что разница большая.

Что же касается совместного доступа к ресурсу в памяти, то только лишь директивой проблему не решить. Если методы синхронизации классические, то и производительность будет примерно на уровне других ОС. Архитектура ОС здесь не важна, важен алгоритм. И если в ETH ничего нового не придумали, то чудес ожидать не стоит.