-
Сформулируйте,
в чем разница между файлами и системами
ввода-вывода.
-
По
аналогии с рассмотренным примером
команды UNIX, использующей конвейер,
напишите команду, которая выводит в
стандартный вывод список файлов текущей
директории, имена которых содержат
последовательность data.
-
Пусть
в системе имеется список свободных
участков памяти с указанием их длин.
Предложите оптимальный, с Вашей точки
зрения, алгоритм выделения смежного
участка памяти длины n. Дайте обоснование
предложенного Вами алгоритма и оцените
его сложность.
-
Пусть
имеется два общих ресурса, работа с
которыми реализована в виде критических
секций C1 и C2. Введите семафоры S1 и S2 для
работы с ними и запрограммируйте код
обращения к каждому из ресурсов,
синхронизация по которым выполняется
с помощью этих семафоров.
-
Спроектируйте
монитор для представления стека,
являющегося общим ресурсом нескольких
процессов, с операциями push и pop.
-
Почему,
с Вашей точки зрения, стек процесса –
это резидентный массив основной памяти?
-
Почему
стандартный способ реализации команд
ОС UNIX неэффективен?
-
На
основе Вашего личного опыта, сформулируйте
основные возможности, предоставляемые
пользователю графической оболочкой
операционной системы.
-
Почему
семафоры как способ синхронизации
процессов не вполне надежны? Назовите
типичные возможные ошибки при
использовании семафоров.