Задать вопрос
8 августа, 10:18

Пусть имеются два параллельных процесса. В одном выполняется код P (S1) ; P (S2), в другом - код P (S2) ; P (S1), где S1 и S2 - семафоры. Как будет вести себя программа?

+5
Ответы (1)
  1. 8 августа, 11:02
    0
    Все зависит от того, что обеспечивают эти семафоры.

    1. Семафоры обеспечивают синхронизацию потоков. Тогда будут выполнены P (S!) в первом потоке и P (S2) во втором, причем более быстрый процесс подождет, а затем работа пойдет одновременно с точки P (S2) в первом потоке и P (S1) во втором.

    2. Семафоры захватывают ресурсы. В этом случае произойдет взаимная блокировка. Например, P (S2) в первом потоке будет ждать некоего ресурса, захваченного вторым потоком, а P (S1) во втором потоке - ресурса, захваченного первым потоком.

    3. Семафоры запрещают одновременное выполнение некоторого общего участка кода. Также возможна взаимная блокировка по принципу, описанному выше.
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Пусть имеются два параллельных процесса. В одном выполняется код P (S1) ; P (S2), в другом - код P (S2) ; P (S1), где S1 и S2 - семафоры. ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы
Похожие вопросы по информатике
Оператор цикла while ... do отличается от цикла for ... to, тем что 1. выполняется хотя бы один раз 2. выполняется хотя бы один раз 3. может не выполняться ни разу 4. выполняется известное число раз 5. выполняется неизвестное число раз
Ответы (1)
Составить, программа требует вести два числа если первое число больше второго то программа печатает слово больше если меньше второго то программа печатает слово меньше если оба числа равны то писать будет равно
Ответы (1)
Что относят к утилитам? Экономическая информатика антивирусная программа программа архивации данных программа диагностики дисков операционная оболочка программа обслуживания сети операционная система
Ответы (1)
Программа выполняется в Паскале! Дано целое число N (> 0). С помощью операций деления нацело и взятия остатка от деления определить, имеются ли в записи числа N нечетные цифры. Если имеются, то вывести True, если нет - вывести False. Помогите плииз.
Ответы (1)
Какие утверждения верны? Скомпилировать программу на C + + для некоторой архитектуры X можно только на компьютере с архитектурой X.
Ответы (1)