Принципы построения интерфейсов ОС
API (application programming interface) – интерфейс прикладного программирования.
Функции:
  1. Управление процессами: запуск, остановка, изменение приоритетов, синхронизация;
  2. Управление памятью: выделение, освобождение, изменение параметров доступа и т.д.;
  3. Управление I/O: работа с файлами и с виртуальными устройствами.
2 подхода по управлению задачами (запуска нового процесса):
  1. Порождённый процесс наследует все ресурсы родителя;
  2. Порождённый процесс должен заново запрашивать ресурсы у ОС.
Способы:
  1. Вызов подпрограммы;
  2. Программами прерывания – способ вызова системы программ.
Способы реализации:
  1. На уровне ОС;
  2. На уровне системы программирования;
  3. На уровне внешних библиотек.
Возможности API описываются по критериям:
  1. Эффективность выполнения ф.API: скорость, ресурсы;
  2. Широта предоставляемых возможностей;
  3. Зависимость программы от архитектуры вычислительной системы.
Подробнее о cпособах реализации интерфейсах прикладного программирования (API):
  1. API реализована на уровне ОС.
    Объектный код включается в ядро ОС, система программирования предоставляет доступ к функциям. Программа обращается к ОС, которая напрямую работает с «железом» – наибольшая эффективность.
    Недостаток – отсутствие переносимости программ (по исходному коду) и совместимости. WinAPI не соответствует стандарту POSIX.
  2. На уровне системы программирования.
    С помощью библиотек в системе программирования. Эффективность ниже, чем при первом способе. Программа обращается к библиотеке СП, которая обращается затем к ОС.
    Достоинство – переносимость программ (совместимость).
    Недостаток. API предоставляет малую функциональность (ограниченный набор функций).
  3. Реализация с помощью внешних библиотек.
    Библиотеки, процедуры и функции предоставляемые сторонними разработчиками в виде динамических библиотек. Если библиотека обращается напрямую к ОС, то её эффективность сравнима с библиотеками СП. Библиотеки могут поддерживать стандарт POSIX. Эффективность сравнима со 2-ым способом.


Ctrl  Предыдущая  •  Следующая  Ctrl
Сайт управляется системой uCoz