115
• возможность перенаправления ввода-вывода и конвейеризации
команд;
• возможность порождения и параллельного выполнения процессов
в одном сеансе;
• полный набор алгоритмических возможностей.
Легкость порождения новых процессов в Unix и наличие в системе
большого числа утилит, выполняющих прежде всего обработку текстов,
делают язык командного интерпретатора не только языком управления
системой, но и языком обработки данных. Обязательные возможности
командного интерпретатора и обязательный набор утилит Unix-систем
определяются стандартом POSIX. Если командный язык не используется
как язык программирования, то коды управляющих процедур (скриптов)
не зависят от варианта командного языка.
Со временем, однако, у ОС Unix стали появляться и WIMP-
интерфейсы. Основой для создания таких интерфейсов является система X
Window, разработанная в Массачусетском технологическом институте.
Система X Window строится по схеме клиент/сервер. Основой системы
является процесс X-сервер, который выполняется на компьютере
конечного пользователя и "знает" ту конкретную аппаратуру отображения,
которая установлена на данном рабочем месте. X-сервер принимает и
выполняет запросы от X-клиентов – программ, выполняющихся на этом же
компьютере или на удаленном. Взаимодействие X-клиента и X-сервера
управляется событиями. Событием в системе X является вывод X-
клиентом информации на терминал или поступление внешнего события,
которое принимается X-сервером, и о котором X-сервер сообщает X-
клиенту. Описание двустороннего взаимодействия X-сервера и X-клиента
и формата пакетов, которыми они обмениваются, составляет X-протокол.
Транспортный уровень для X-протокола прозрачен. Если клиент и сервер
находятся на одном компьютере, то для обмена между ними используются