Mr.McD. писал(а):
В многопроцессорных вычислениях не используют мутексы. Здесь популярны модели, на основе обмена сообщениями:...
"О, сколько нам открытий чудных!.."
Многопроцессорные системы с архитектурой shared memory (к коим относится вся линейка PC/AT) НЕВОЗМОЖНО организовать без мьютексов. Обмен сообщениями в многопроцессорной системе - это только логическая надстройка над мьютексами, облегчающая программирование.
Что касается критических секций,... чувствую я, ты с ними не работал и рассуждаешь сугубо абстрактно в духе "а вот если взять в руки пассатижи, то можно защемить себе палец". У меня сегодня благостное настроение, поэтому выкрою пару минут, чтобы разъяснить тебе. Конечно любой инструмент можно извратить, использовать не по назначению или не правильно. Но тогда нельзя говорить, что инструмент плохой.
Критическими секциями пользуются так. Вместо того, чтобы блокировать доступ порознь к горстке разных данных, весь код, обрабатывающий эти данные, инкапсулируют в одну функцию. В функции перед началом работы с данными открывают КС, после того, как обработают все данные, как единое целое, закрывают КС и возвращают управление. Если два потока, в т.ч. и на физически разных процессорах/ядрах одновременно вызовут функцию, то сначала отработает одна, потом в критическую секцию войдёт другая. Пересечение [разных] КС, хотя теоретически возможно, на практике не рекомендуется. Точно также, как есть оператор goto, но если пользуешься им, то сам отвечаешь за все последствия и не кричишь, что ОС/язык/процессор неправильные.
При описанном подходе критические секции гарантированно избавляют от взаимной блокировки в т.ч. и в многопроцессорных системах с общей памятью.
Mr.McD. писал(а):
В кооперативной системе ... переключение задач происходит на порядок быстрее.
Если сто раз повторить "на порядок быстрей", то наверно, все безоговорочно поверят )))
Mr.McD. писал(а):
SII, на правах администратора давно бы создал раздел "Для новичков" или "Базовые понятия". Только так, чтобы только ты мог изменения вносить в статьи.
На этом сайте уже есть wiki. Есть время и силы - вноси изменения. :)
(SII, присмотри, чтобы он там лишнего не внёс :)
Mr.McD. писал(а):
Мог бы привести список популярной литературы, ссылки полезные.
Ссылок полно в соответствующей теме форума.
Mr.McD. писал(а):
Базовые термины теории ОС и т.д. А то либо люди не понимают о чём говорят, либо говорят об одном и том же, но на разных языках..
Базовые термины очень хорошо разъяснены в Википедии.