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]
Помимо предоставления общего кода для драйверов устройств, этот фреймворк также предоставляет управление питанием, стекирование драйверов, автоматическую настройку идинамическую загрузку драйверов.
Примечания
[править |править код]- ↑IOKit Device Driver Design Guidelines, 2009, The libkern C++ Runtime.
- ↑IOKit Fundamentals, 2014, Language Choice: «C++ was chosen for several reasons...».
Ссылки
[править |править код]- IOKit Device Driver Design Guidelines : [англ.] // IOKit Device Driver Design Guidelines. —Apple, 2009. — 14 August. — Дата обращения: 10.01.2019.
- IOKit Fundamentals : [англ.] //Documentation Archive. —Apple, 2014. — 9 April. — Дата обращения: 10.01.2019. (Основы IOKit.)
Для улучшения этой статьижелательно:
После исправления проблемы исключите её из списка. Удалите шаблон, если устранены все недостатки. |