I/O Kit

Материал из Википедии — свободной энциклопедии
Данная страницане проверялась участниками с соответствующими правами.
Перейти к навигацииПерейти к поиску

I/O Kit (в исходном коде, а иногда и в других местах пишется какIOKit) — этофреймворк с открытым исходным кодом вядреXNU, который помогает разработчикам писать драйверы устройств дляоперационных системAppleMacOS иiOS. ПлатформаI/O Kit была разработана на основе комплекта драйверовNeXTSTEP и не имела общих черт с инфраструктурой драйверов устройствMac OS 9 илиBSD.

ФреймворкI/O Kit реализован в подмножествеC++, в котором пропущены возможности, которые Apple считает небезопасными для использования в многопоточном ядре (исключения,множественное наследование,шаблоны,информация о типах во время выполнения).[1]Встраиваемый C++ был выбран отчасти потому, что Apple считала, что разработчикам будет удобнее писать драйверы на более распространенном языке, чемObjective-C, и в то же время, предоставляющим объектно-ориентированную среду, позволяющую разработчикам драйверов устройств сосредоточиться на функциях кодирования, специфичных для их аппаратного обеспечения, вместо переопределения функций, общих для любого устройства.[2]

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

Примечания

[править |править код]
  1. IOKit Device Driver Design Guidelines, 2009, The libkern C++ Runtime.
  2. IOKit Fundamentals, 2014, Language Choice: «C++ was chosen for several reasons...».

Ссылки

[править |править код]
Улучшение статьи
Для улучшения этой статьижелательно:
  • Проставитьсноски, внести более точные указания на источники.
  • Обновить статью, актуализировать данные.
После исправления проблемы исключите её из списка. Удалите шаблон, если устранены все недостатки.
Источник —https://ru.wikipedia.org/wiki/I/O_Kit
Категория:
Скрытые категории: