Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Операционные системы. Ч.1.pdf
Скачиваний:
40
Добавлен:
05.02.2023
Размер:
1.58 Mб
Скачать

 

104

 

Таблица 2.6 — Перечень ОС UNIX, поставляемых производителя-

ми компьютеров

 

 

 

 

 

Машина

Операционная

Оригинальная ОС

система

 

 

HP 9000

HP-UX 11

BSD 4.2 & SV 3.2 &

 

 

SVR4.0

Sun 1,2,10,...

SunOS 4.1.2

BSD 4.3

Sun 10,20,1000

Solaris 2.10

SVR4.0

IBM RS/6000

AIX

SV 3.2

DEC Alpha AXP

OSF/1

BSD 4.3

DEC Alpha AXP

Tru64

OSF/1

Sequent

Dynix

SV 4.0

Motorola 922

SVR4/88

SVR4.0

Беста-88

Bestix

SV 3.1

DEC

Ultrix

BSD 4.2

SGCS Silicon Graphic

IRIX 6.0

 

2.2.3 Программное обеспечение X Window

Программное обеспечение X Window состоит из двух компонент: одна умеет рисовать на графическом мониторе и обслуживать аппаратное обеспечение. Она называется X-сервер. Вторая программа — ее клиент X Window, рисовать физически не умеет, но она знает, что именно надо рисовать, и умеет командовать. Команды типа: «нарисовать прямоугольник», «провести линию», «открыть окно», «вывести символ в заданном фонте», «опросить координаты мыши» и т.п. передаются X- серверу, а тот их исполняет — рисует. Формат и спецификации этих команд опубликованы, стандартизованы, и широко известны. Все вместе они называются «Протокол X Window». Программное обеспечение X Window использует следующие основные понятия:

X-сервер. Программа, которая написана специально под конкретное физическое устройство (имеется в виду — монитор, графконтроллер, мышь и клавиатура), умеет на нем рисовать и понимать команды рисования по протоколу X Window System.

105

X-клиент. Прикладная программа, обеспечивающая графический интерфейс с пользователем. Команды для рисования на экране передает X серверу по протоколу X Window System.

X-терминал. «Ящик» (монитор, графконтроллер, мышь, клавиатура, ну и, естественно, процессор и оперативная память), на котором запущена программа X-сервер. X-терминал может быть специализированным, запускать только X-сервер и ничего кроме, а может быть обыкновенной графической Unix-рабочей станцией, на которой X-сервер выполняется как одна из многих прикладных задач. Можно использовать персональный компьютер под ОС MS-DOS, на котором запущена DOS-программа, реализующая X-сервер.

Xlib — библиотека функций языка С, реализующих протокол X Window System. С помощью этой библиотеки можно писать графические программы — X-клиенты.

При использовании программного обеспечения X Window пользователи получают универсальный GAPI (Graphical Application Programming Interface) — средство программирования гра-

фических приложений. Пользовательские графические программы при этом полностью отвязаны от аппаратного обеспечения, от конкретного графического контроллера.

Протокол X Window может функционировать в сети, например по TCP/IP или по DEC-net. Поэтому X-сервер может работать на одной машине, а X-клиент — на другой. То есть изображение рисуется на одной машине, а программа, которая ее обеспечивает, работает на другой.

X-сервер способен обслуживать сразу много клиентов, причем всех — одновременно. На графическом экране может быть открыто сразу много окон — каждое окно порождается его собственным X-клиентом. Клиенты эти могут быть запущены и на машине, к которой подключена графическая подсистема, и на удаленных машинах, соединенных с ней по сети.

Можно писать «X-овые» программы, используя библиотеку Xlib, хотя это весьма тяжело, так как уровень библиотеки Xlib невысок. В помощь программистам было создано несколько toolkit (наборов инструментов) — библиотек более высокого