База ответов ИНТУИТ

Основы современных операционных систем

<<- Назад к вопросам

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

(Отметьте один правильный вариант ответа.)

Варианты ответа
второй процесс заблокируется
произойдет взаимная блокировка процессов (deadlock)(Верный ответ)
первый процесс заблокируется
произойдет перезапуск системы
Похожие вопросы
Пусть имеются два параллельных процесса и семафор S . В одном процессе в бесконечном цикле выполняется код P(S) , в другом – в бесконечном цикле выполняется код V(S) . Как будет вести себя программа?
Пусть в системе с теговой архитектурой дескриптор a содержит начальный адрес = 200000, длину = 100 . Что произойдет при выполнении команды индексации a [150] ?
Почему операция приостановки процесса (suspend) потенциально ненадежна и опасна?
Каким методом запускается поток в Java ?
Что такое конвейер (pipe) как команда ОС UNIX?
Что такое заглушка (proxy) при удаленном вызове?
Что такое критическая область (region )?
Каковы состояния потоков в Java ?
В чем ошибка в коде обращения к критической секции: P(S); critical_section; P(S); ?
Что происходит, если бит valid-invalid для страницы равен 0?