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