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

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

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

Для чего нужен синхронизирующий процесс при реализации семафоров через очереди сообщений?

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

Варианты ответа
для обеспечения взаимосинхронизации кооперативных процессов
для удобства реализации
для обеспечения атомарности операций P и V(Верный ответ)
Похожие вопросы
При реализации очереди сообщений через семафоры количество используемых семафоров
При реализации монитора через семафоры количество используемых семафоров
Какие из вариантов реализации системного вызова read могут прочитать меньше байт, чем запросил процесс?
Отладка программ, содержащих очень большое количество семафоров, затруднена, так как:

Пусть в вычислительную систему поступают пять процессов различной длительности по следующей схеме:

Номер процессаМомент поступления в системуВремя исполнения
124
213
345
432
509

Чему равно среднее время между стартом процесса и его завершением (turnaround time) при использовании алгоритма RR? При вычислениях считать, что процессы не совершают операций ввода-вывода, временем переключения контекста пренебречь, величину кванта времени принять равной 3; считать, что вновь прибывший процесс добавляется в самый конец очереди готовых процессов.

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

Процесс i-й самосвал (i=0,1,2,…):if(i == 0){<создать очередь сообщений A>send(A, msg);send(A, msg);send(A, msg);}While (1) {<доехать до моста>receive(A, msg);<проехать по мосту>send(A, msg);<доехать до места назначения>}

Что может произойти в результате такого моделирования?

Из какого состояния процесс может перейти в состояние "ожидание"?
Из какого состояния процесс может перейти в состояние "исполнение"?
Когда процесс, находящийся в состоянии "закончил исполнение", может окончательно покинуть систему?
Какие процессы могут обмениваться информацией через pipe?