Понедельник, Июль 5th, 2010

Операционные системы, среды и оболочки

44. Интерфейсы операционных систем
? Под интерфейсами операционных систем понимают специальные интерфейсы системного и прикладного программирования (API), предназначенные для выполнения следующих задач.
Управление процессами:
? запуск, приостанов и снятие задачи с выполнения;
? задание или изменение приоритета задачи;
? взаимодействие задач между собой;
? вызов удаленных процедур (RPC).

Управление памятью:
? запрос на выделение блока памяти;
? освобождение памяти;
? изменение параметров блока памяти;
? отображение файлов на память (имеется не во всех системах).

Управление вводом-выводом:
? запрос на управление виртуальными устройствами;
? файловые операции.
Интерфейс пользователя с операционной системой реализуется с помощью специальных программных модулей — интерпретаторов команд, которые принимают его команды на соответствующем языке (возможно, с использованием графического интерфейса) и транслируют их в обычные вызовы в соответствии с основным интерфейсом системы.

? Получив от пользователя команду, такой модуль после лексического и синтаксического анализа или сам выполняет действие, или (чаще), обращается к другим модулям ОС, используя механизм API.
? В последние годы большую популярность получили графические интерфейсы (GUI), в которых задействованы соответствующие манипуляторы типа мышь или трекбол. Указание курсором на объект и щелчок или двойной щелчок на соответствующей кнопке мыши приводит к каким-либо действиям. Такая интерфейсная подсистема транслирует «команды» пользователя в обращения к операционной системе.
? Управление GUI является частным случаем задачи управления вводом-выводом и не относится к функциям ядра операционной системы.
? Интерфейс прикладного программирования API разделяют на следующие направления:
? API как интерфейс высокого уровня, принадлежащий к библиотекам RTL;
? API прикладных и системных программ, входящих в поставку операционной системы;
? прочие интерфейсы API.
? Интерфейс прикладного программирования, предназначен для использования прикладными программами системных ресурсов компьютера и реализуемых операционной системой разнообразных системных функций. API описывает совокупность функций и процедур, принадлежащих ядру или надстройкам операционной системы.
? API — это набор функций, предоставляемых системой программирования разработчику прикладной программы и ориентированных на организацию взаимодействия результирующей прикладной программы с целевой вычислительной системой.
? Функции API позволяют разработчику строить результирующую прикладную программу так, чтобы использовать средства целевой вычислительной системы для выполнения типовых операций. При этом разработчик программы избавлен от необходимости создавать исходный код для выполнения этих операций.
? Варианты реализации API:
? реализация на уровне модулей операционной системы;
? реализация на уровне системы программирования;
? реализация на уровне внешней библиотеки процедур и функций.

Интерфейс POSIX

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37

Категория: Лекции