
- •Тема 8. Интерфейсы операционных систем
- •8.1.Интерфейс прикладного программирования
- •8.1.1. Основные определения
- •8.1.1. Основные определения
- •8.1.1. Основные определения
- •8.1.1. Основные определения
- •8.1.1. Основные определения
- •8.1.1. Основные определения
- •8.1.1.Основные определения
- •8.1.1. Основные определения
- •8.1.1. Основные определения
- •8.1.1. Основные определения
- •8.1.1. Основные определения
- •8.1.1. Основные определения
- •8.1.1. Основные определения
- •8.1.1. Основные определения
- •8.1.1. Основные определения
- •8.1.1. Основные определения
- •8.1.1. Основные определения
- •8.1.1. Основные определения
- •8.1.1. Основные определения
- •8.1.1.Основные определения
- •8.1.1.Основные определения
- •8.1.1. Основные определения
- •8.1.1. Основные определения
- •8.1.1. Основные определения
- •8.1.1. Основные определения
- •8.1.1. Основные определения
- •8.1. Интерфейс прикладного программирования
- •8.1.2. Классификация системных вызовов
- •Основные функции управления синхронизацией
- •Основные функции управления виртуальной и физической памятью
- •Основные функции управления виртуальной и физической памятью
- •Функции механизма отображения файла в память
- •Основные функции для файлового ввода-вывода
- •Основные функции управления каталогами
- •Некоторые категории вызовов GUI
- •Основные функции управления защитой
- •Основные функции управления реестром
- •Основные функции управления консолью
- •8.1.Интерфейс прикладного программирования
- •8.1.3. Программирование системных вызовов
- •8.1.3.Программирование системных вызовов
- •8.1.3. Программирование системных вызовов
- •8.1.3. Программирование системных вызовов
- •8.1.3.Программирование системных вызовов
- •8.1.3.Программирование системных вызовов
- •8.1.Интерфейс прикладного программирования
- •8.1.4. Реализация интерфейса прикладного программирования
- •8.1.4. Реализация интерфейса прикладного программирования
- •8.1.4. Реализация интерфейса прикладного программирования
- •8.1.4. Реализация интерфейса прикладного программирования
- •8.1.4. Реализация интерфейса прикладного программирования
- •8.1.4. Реализация интерфейса прикладного программирования
- •8.1.4. Реализация интерфейса прикладного программирования
- •8.1.4. Реализация интерфейса прикладного программирования
- •8.1.4. Реализация интерфейса прикладного программирования
- •8.1.4. Реализация интерфейса прикладного программирования
- •8.1.4. Реализация интерфейса прикладного программирования
- •8.1.4. Реализация интерфейса прикладного программирования
- •8.1.4. Реализация интерфейса прикладного программирования
- •8.1.4. Реализация интерфейса прикладного программирования
- •8.1.4. Реализация интерфейса прикладного программирования
- •Способы реализации ИПП
- •8.1.4. Реализация интерфейса прикладного программирования
- •8.1.4. Реализация интерфейса прикладного программирования
- •8.1.4. Реализация интерфейса прикладного программирования
- •8.1.4. Реализация интерфейса прикладного программирования
- •8.1.4. Реализация интерфейса прикладного программирования
- •8.1.4. Реализация интерфейса прикладного программирования
- •8.1.4. Реализация интерфейса прикладного программирования
- •На рис. позицией 1 обозначен вызов обработчика ловушки и диспетчера базовых сервисов. Позиции
- •8.1.4. Реализация интерфейса прикладного программирования
- •8.2. Интерфейс пользователя
- •8.2.1.Типы интерфейсов
- •8.2.1. Типы интерфейсов
- •8.2.1.Типы интерфейсов
- •8.2.1. Типы интерфейсов
- •8.2.1. Типы интерфейсов
- •8.2.1.Типы интерфейсов
- •8.2.1. Типы интерфейсов
- •8.2.Интерфейс пользователя
- •8.2.2.Консоль
- •8.2.2. Консоль
- •8.2.2. Консоль
- •8.2.2. Консоль
- •8.2.2. Консоль
- •8.2.2.Консоль
- •8.2.Интерфейс пользователя
- •8.2.3. Графическая среда
- •8.2.3. Графическая среда
- •8.2.3. Графическая среда
- •8.2.3. Графическая среда
- •8.2.Интерфейс пользователя
- •8.2.Интерфейс пользователя
- •8.2.Интерфейс пользователя
- •8.2.5. Архитектура, управляемая событиями
- •8.2.5. Архитектура, управляемая событиями
- •8.2.5. Архитектура, управляемая событиями
- •8.2.5. Архитектура, управляемая событиями

8.2.2. Консоль
Команды управление процессами и пользователями
Имя |
Назначение |
man help |
выводит страницы диалогового руководства Online-Manual для |
|
указанной команды |
passwd |
позволяет изменить пароль |
who |
выводит информацию о зарегистрированных пользователях |
whodo |
выводит список процессов, выполняемых пользователями системы |
date |
текущая дата и время |
cal |
календарь |
chmod |
изменяет права доступа к файлу/каталогу |
chown |
изменяет владельца файла |
chgrp |
изменяет группу файла |
umask |
задает маску для установки прав доступа по умолчанию |
tty |
выводит имя терминала, на котором работает пользователь |
id |
выводит UID и GID пользователя |
91

|
8.2.2. Консоль |
|
Команды управление процессами и пользователями |
Имя |
Назначение |
ps |
выводит информацию о процессах |
kill |
посылает сигнал процессу и обычно используется для завершения |
|
процессов |
sleep |
приостанавливает процесс |
& |
запуск процесса в фоновом режиме |
nohup |
запускает процесс, который будет продолжаться после выхода |
|
пользователя из системы |
bg |
переводит приостановленный процесс в фоновый режим |
fg |
переводит фоновый процесс в режим переднего плана |
batch |
предоставляет системе задание, содержащее последовательность команд |
at |
аналогична batch, но позволяет указать точное время выполнения |
|
команд |
set |
вывод содержимого переменных окружения |
export |
передача значений переменных окружения в порожденные процессы |
92

8.2.2.Консоль
Вотличие от UNIX или Linux, в ОС Windows основным интерфейсом является графический. Он встроенный, и без него система существовать не может.
Вто же время Windows позволяет создать в режиме эмуляции несколько консольных окон. В этих окнах эмулируется текстовый режим
смоноширинным шрифтом и с командной строкой; ввод и вывод осуществляются в позицию текстового курсора.
Стандартное приложение, создающее эту консоль, находится в файле cmd.exe. Программисты могут разработать любое свое консольное приложение, но только cmd.exe является стандартным приложением Windows, предназначенным для ввода и выполнения команд ОС.
Команды можно объединить в командный файл. Существуют специальные команды для управления последовательностью выполнения строк в командном файле.
93

8.2.Интерфейс пользователя
8.2.3.Графическая среда
Одним из главных требований, предъявляемых к пользовательскому интерфейсу современных операционных систем, является его дружественность, которая предполагает, что действия, выполняемые пользователем, должны быть интуитивно понятными.
Лидером в решении этого вопроса являются современные ОС Windows. В качестве составных частей пользовательского интерфейса Windows предлагает набор сервисных и служебных программ, так называемый Рабочий стол с Главным меню ОС и элементы интерфейса приложений.
Большая группа программ, отвечающих за настройку компьютера, объединена так называемой «Панелью управления». Ряд этих программ составляет интерфейс администратора.
Центральной же частью интерфейса пользователя является модель «Рабочего стола».
94

8.2.3. Графическая среда
Модель «Рабочего стола»
Основным элементом графического интерфейса является Рабочий стол.
Рабочий стол - это особый вид окна, в которое выводятся значки и ярлыки приложений, файлов и папок.
Внизу Рабочего стола отображаются кнопка ПУСК, панель быстрого запуска, панель задач и панель идентификации (уведомлений).
Чтобы запустить на выполнение программу с панели быстрого запуска, достаточно одного щелчка мыши.
Полезной программой, отображаемой на этой панели, является программа «Свернуть все окна» - это удобная возможность быстро свернуть все окна на панель задач.
На панели задач отображаются в виде кнопок все запущенные приложения. Щелчком мыши на этих кнопках можно переключаться с приложения на приложение.
По щелчку мыши на кнопке ПУСК выводится Главное меню ОС, предназначенное для запуска зарегистрированных в системе задач.
95

8.2.3. Графическая среда
Модель «Рабочего стола»
Состав Рабочего стола и меню ПУСК являются отображением содержимого папок с соответствующими именами - «Рабочий стол»
(Desktop) и «Главное меню».
Эти папки создаются для каждого пользователя, зарегистрированного в системе, причем содержимое пользовательской папки при выводе Рабочего стола или его Главного меню объединяются с общими папками, например папка
c:\Documents and Settings\<имя пользователя> объединяется с папкой
c:\Documents and Settings\All Users.
96

8.2.3. Графическая среда
Модель «Рабочего стола»
С помощью двойного щелчка мыши на значке или ярлыке в зависимости от типа файла будет запущено либо данное приложение, либо приложение, связанное с типом файла.
По щелчку правой кнопки выводится контекстно-зависимое меню, содержащее полезные команды. Наиболее часто используемой командой меню является команда «Свойства».
У разных значков могут быть разные контекстные меню.
Очень широко применяемой возможностью пользовательского интерфейса являются операции, выполняемые через буфер обмена.
Пользователь может поместить в буфер фрагмент текста, а затем вставить содержимое буфера в другое место как исходного, так и другого документа. Так же можно поступать и с файлами (папками), с той лишь разницей, что в буфер обмена помещается путь к объекту, а вставка приводит к копированию файла (папки) в новое место.
Важной чертой интерфейса является возможность перетаскивания объектов (drag-and-drop) при нажатой клавише мыши. Если, например, текстовый файл перетащить на значок MS Word, то откроется окно
редактора с загруженным документом.
97

8.2.3. Графическая среда
Модель «Рабочего стола»
Другой весьма важной особенностью Windows является связывание и внедрение объектов (OLE). Эта технология определяет форму взаимодействия процессов. Например, из окна редактора MS Word пользователь может запускать программу проверки орфографии, купленную у стороннего производителя.
98

8.2.Интерфейс пользователя
8.2.4.Пользовательский интерфейс приложений
В каждом Windows-приложении реализация графического пользовательского интерфейса составляет большую часть ее программного кода. При работе с приложениями обращает на себя внимание стандартизация интерфейса.
Во-первых, все окна имеют рамку, которая определяет их границы; рамка используется также для изменения размеров окна.
Вверхнем левом углу окна находится значок системного меню. Щелчок мыши на этот значок открывает системное меню.
Справа от значка системного меню находится заголовок окна.
Вправом верхнем углу окна расположены кнопки минимизации,
полноэкранной развертки (полноэкранного представления) и закрытия окна.
Ниже находится рабочая область - это часть окна, в которой отображается выполнение программы.
Стандартными элементами пользовательского интерфейса стали
главное меню программы, контекстные меню, горячие клавиши, панели инструментов, строка состояния, вертикальные и горизонтальные
линейки прокрутки, различные элементы управления и т. д.
99

8.2.Интерфейс пользователя
8.2.4.Пользовательский интерфейс приложений
К наиболее часто используемым стандартным и общим элементам управления относятся кнопки, флажки, переключатели, окна ввода, списки, полосы прокрутки, окна открытия файлов, инструменты, закладки (страницы), подсказки и другие.
Следует отметить, что почти все элементы управления являются полноценными окнами. Кроме главного окна и элементов управления Windows поддерживает и другие виды окон: модальные и немодальные диалоговые окна, окна сообщений, диалоговые окна общего пользования
и др.
Познакомившись с каким-либо новым элементом управления, пользователь может быть уверен, что в другом приложении этот элемент будет иметь то же самое назначение. В этом и заключается основной смысл стандартизации пользовательского интерфейса.
100