
- •Ю.Б. Гриценко
- •Учебное пособие
- •ТОМСК — 2009
- •Ю.Б. Гриценко
- •Учебное пособие
- •Гриценко Ю.Б.
- •ВВЕДЕНИЕ
- •1 ВВЕДЕНИЕ В ОПЕРАЦИОННЫЕ СРЕДЫ, СИСТЕМЫ И ОБОЛОЧКИ
- •1.1 Основные понятия
- •1.2 Классификация операционных систем
- •1.3 Классификация построений ядер операционных систем
- •1.4 Представление об интерфейсах прикладного программирования
- •1.4.1 Общие задачи и функции интерфейсов прикладного программирования
- •1.4.2 Варианты реализации интерфейсов прикладного программирования
- •1.4.3 Характеристики интерфейсов прикладного программирования на различных уровнях реализаций
- •1.4.4 Платформенно-независимый интерфейс POSIX
- •1.5 Основные принципы построения операционных систем
- •Вопросы для самопроверки
- •2 ОБЗОР ПОПУЛЯРНЫХ ОПЕРАЦИОННЫХ СИСТЕМ
- •2.1 Операционные системы фирмы Microsoft
- •2.1.2 Операционная система Windows 2000
- •2.1.3 Операционная система Windows XP
- •2.1.4 Операционная система Windows 2003 Server
- •2.1.5 Операционная система Windows Vista
- •2.1.6 Операционная система Windows 2008 Server
- •2.2 Операционные системы семейства Unix
- •2.2.1 История разработки систем UNIX
- •2.2.2 Примеры различных версий Unix
- •2.2.3 Программное обеспечение X Window
- •2.3 Операционная система OS/2
- •2.3.1 История разработки системы OS/2
- •2.3.2 Особенности архитектуры и интерфейса OS/2 Warp
- •2.3.3 Серверная операционная система OS/2 Warp 4.5
- •2.3.4 Эпоха eComStation
- •2.4 Операционные системы реального времени. Операционная система QNX
- •2.4.1 Общее представление об операционных системах реального времени
- •2.4.2 Особенности архитектура системы QNX
- •2.4.3 Основные механизмы QNX
- •Вопросы для самопроверки
- •3 ИНТЕРФЕЙСЫ ОПЕРАЦИОННЫХ СИСТЕМ
- •3.1 Интерфейс командной строки ОС Windows
- •3.2 Интерфейс командной строки ОС Unix
- •Вопросы для самопроверки
- •ГЛОССАРИЙ
- •СПИСОК ЛИТЕРАТУРЫ
- •КОНТРОЛЬНЫЕ РАБОТЫ
- •Контрольная работа № 1
- •Контрольная работа № 2
|
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 (наборов инструментов) — библиотек более высокого