| C |
| C++ оператор new 1
|
| Объем объекта C++ и конструкция 1 +
|
|
Метод callPlatformFunction 1
|
|
Метод causeInterrupt 1
|
|
Функция CFAllocatorGetDefault 1
|
|
Функция CFBundleCreate 1
|
| CFBundles 1
2
|
|
Макрос CFCopyLocalizedString 1
|
| 1
2CFPlugIns
|
|
Функция CFRunLoopAddSource 1
|
|
Функция CFRunLoopRemoveSource 1
|
|
Метод changePowerStateTo 1
|
| словарь класса, как часть базы данных метакласса 1
|
| класс, соответствующий 1
|
|
Метод clientClose 1
2
|
|
Метод clientDied 1
|
|
Метод clientMemoryForType 1
|
| конфигурационное испытание 1
|
| конструкторы, определяя 1
|
| перекрестный граничный I/O |
| |
См. также передачу данных |
| | аспекты ядра то влияние 1 +
|
| | OS X и Mac OS 9 методов 1 +
|
| | выполнение с устройством взаимодействует через интерфейс 1
|
| | выполнение с установкой 1 свойства I/O Registry +
|
| | выполнение с POSIX APIs 1
|
| D |
| DAR (регистр доступа к данным) 1
|
| DART (таблица разрешения адреса устройства) 1 +
|
| регистр доступа к данным. Посмотрите DAR |
| передача данных |
| | и управление памятью 1 +
|
| | асинхронный с пользовательскими клиентами 1 +
|
| | синхронный с пользовательскими клиентами 1 +
|
| | типы 1
|
| | использование файлов задачи 1
|
| | использование клиента пространства пользователя функционирует 1 +
|
| | |
1 +
|
| отладка |
| | и исследование компьютерных инструкций 1 +
|
| | и журналирование 1 +
|
| | драйверы начальной загрузки 1 +
|
| | общие советы для 1
|
| | ядро паникует 1 +
|
| | соответствие 1
2
|
| | установка точек останова для 1 +
|
| | зависания системы 1 +
|
| | инструменты 1 +
|
| | 1 с двумя машинами +
|
| | | установка 1 +
|
| | | использование макросов отладки ядра 1 +
|
| деструкторы, определяя 1
|
| ресурсы разработчика 1 +
|
| таблица разрешения адреса устройства. Посмотрите DART |
| интерфейсы устройства |
| |
См. также клиенты пространства пользователя |
| | пример интерфейса отдельного устройства 1 +
|
| | факторы в разработке 1
2
|
| Прямой доступ к памяти. Посмотрите DMA |
|
Метод disableInterrupt 1
|
| DMA (прямой доступ к памяти) 1 +
|
| DMA (прямой доступ к памяти) |
| | пример передачи данных 1 +
2 +
|
| | направление в системах с DART 1
|
| конфигурация драйвера |
| | примеры 1 +
|
| | с libkern контейнером и классами набора 1 +
|
| отладка драйвера |
| | и исследование компьютерных инструкций 1
2
|
| | и ядро пугает 1
2
|
| | и журналирование 1
2
|
| | и зависания системы 1
2
|
| | драйверы начальной загрузки 1
2
|
| | общие советы для 1
|
| | установка точек останова для 1
2
|
| | 1
2инструменты
|
| | использование отладки с двумя машинами 1
2
|
| зависимости от драйвера 1
|
| соответствие драйвера |
| | и драйверы familyless 1 +
|
| | и методы IOService 1 +
|
| | и пассивно соответствующие ключи 1 +
|
| | отладка 1 +
|
| драйвер, упаковывающий 1 +
|
| зондирование драйвера |
| | и методы IOService 1
|
| | отладка 1 +
|
| ресурсы драйвера, локализация 1 +
|
| состояние драйвера 1
|
| драйвер, тестирующий 1 +
|
| динамическое выделение объектов 1
|
| G |
|
gdb (отладчик GNU) 1
|
| | и файл 1 .gdbinit
|
| | и макросы отладки ядра 1 +
|
| | исследование компьютерных инструкций с 1 +
|
| | установка точек останова с 1 +
|
| | установка для отладки с двумя машинами 1 +
|
| | единственное продвижение с 1
|
| | использование для отладки ядра паникует 1 +
|
| | использование для отладки зависаний системы 1
|
|
Методы get 1
2
3
|
|
Метод getAsyncTargetAndMethodForIndex 1
|
|
Метод getClient 1
|
|
Метод getClientIterator 1
|
|
Метод getDeviceMemory 1
|
|
Метод getDeviceMemoryCount 1
|
|
Метод getDeviceMemoryWithIndex 1
|
|
Метод getInterruptType 1
|
|
Метод getOpenClientIterator 1 +
|
|
Метод getOpenProviderIterator 1 +
|
|
Метод getPlatform 1
|
|
Метод getProvider 1
|
|
Метод getProviderIterator 1
|
|
Метод getResources 1
|
|
Метод getState 1
|
|
Метод getTargetAndMethodForIndex 1
2
|
|
Метод getWorkLoop 1
|
| глобальный конструктор. Посмотрите глобальный инициализатор |
| глобальный инициализатор 1 +
|
| Отладчик GNU. Посмотрите gdb
|
| Я |
| I/O адресуется 1
|
|
Метод initWithTask 1 +
|
| установка метапакетов 1
|
| установка пакетов 1 +
|
|
Метод installNotification 1
|
| интернационализация |
| |
См. также локализацию |
| | из расширений ядра 1 +
|
| | из строк 1 +
|
|
Прототип функции IOAsyncCallback 1
|
|
ioclasscount
1
|
|
Инструмент ioclasscount 1
|
|
Метод IOConnectMapMemory 1
2
3
|
|
IOConnectMethod функционирует 1 +
2
3
4
|
|
Функция IOConnectMethodScalarIScalarO 1
2 +
|
|
Функция IOConnectMethodScalarIStructureI 1
|
|
Функция IOConnectMethodScalarIStructureO 1
|
|
Функция IOConnectMethodStructureIStructureO 1
|
|
Функция IOConnectSetNotificationPort 1
2
|
| Объекты класса IODeviceMemory 1 +
2
3
|
|
Массив IOExternalMethod 1
2
3
4
5
6
7
|
|
Структура IOExternalMethod 1 +
2
|
|
Свойство 1 IOKitDebug
|
|
Функция IOLog 1 +
|
|
Функция IOMasterPort 1
|
| IOMatchCategory 1
|
| Класс 1 IOMemoryDescriptor
|
| Объекты класса IOMemoryDescriptor 1
2
3
|
|
IOMethod вводит 1 +
|
|
Ключ 1 IONameMatch +
|
|
Свойство 1 IONameMatched +
|
|
Функция IONotificationPortCreate 1
|
|
Функция IONotificationPortDestroy 1
|
|
Функция IONotificationPortGetMachPort 1
|
|
Функция IONotificationPortGetRunLoopSource 1
|
|
Ключ 1 IOParentMatch
|
|
Ключ 1 IOPathMatch
|
|
Структура IOPMPowerState 1
|
|
Ключ 1 IOPropertyMatch
|
|
Ключ IOProviderClass 1
2
|
|
Ключ 1 IOResourceMatch
|
| IOResources 1
2 +
3
|
| Класс IOService |
| | методы доступа 1 +
|
| | методы состояния драйвера 1
|
| | методы обработки прерываний 1 +
|
| | методы сопоставления 1 +
|
| | отображающие память методы 1 +
|
| | обмен сообщениями методов 1 +
|
| | методы уведомления 1 +
|
| | зондирование методов 1
|
| | метод обработки ресурса 1
|
| | метод пользователя-клиента 1
|
|
Функция IOServiceClose 1
2
|
|
Функция IOServiceGetMatchingServices 1
|
|
Функция IOServiceMatching 1
|
|
Функция IOServiceOpen 1
|
|
Свойство 1 IOUserClientClass
|
| IPC (межпроцессное взаимодействие Маха) 1
|
|
Метод isInactive 1
|
|
Метод isOpen 1
|
| K |
| макросы отладки ядра 1 +
|
| исключения ядра, типы 1
|
| расширения ядра (KEXTs) |
| | и локализованные ресурсы 1 +
|
| | как связывается 1 +
|
| | интернационализация 1
2
|
| | владение и полномочия 1
2 +
|
| | номера версий 1
|
| паника ядра, отлаживая 1
2
|
| символы ядра. См. symboled ядро |
| пользовательская связь ядра, с помощью KUNC (Центр Уведомления Пользователя ядра) 1 +
|
| Центр уведомления пользователя ядра. См. KUNC |
|
|
|
Инструмент kextload 1
2 +
|
| | и отладка с двумя машинами 1
2
|
| | проверки, выполняемые 1 +
|
| | использование для отладки ядра паникует 1
|
| | использование для отладки MODULE_START
1 +
|
| | использование для отладки start и probe
1 +
|
| | проверка расширений ядра с 1 +
|
|
Функция KextManagerCreateURLForBundleIdentifier 1
|
| KEXTs. Посмотрите расширения ядра |
|
Инструмент kextstat 1
2
|
|
Инструмент kextunload 1
2
|
| KUNC (центр уведомления пользователя ядра) |
| | диалоговые свойства уведомления 1 +
|
| | использование для отображения предупредительных диалоговых окон 1 +
|
| | использование для отображения связанных диалоговых окон 1 +
|
| | использование для отображения диалоговых окон уведомления 1 +
|
| | использование для запуска приложений 1 +
|
|
Метод KUNCExecute 1
|
|
Функция KUNCNotificationDisplayAlert 1 +
|
|
Функция KUNCNotificationDisplayNotice 1 +
|
|
Функция KUNCUserNotificationDisplayAlert |
| | прототип 1
|
|
Функция KUNCUserNotificationDisplayFromBundle 1
2 +
|
|
Функция KUNCUserNotificationDisplayNotice 1 +
|
| L |
| классы набора libkern |
| | и соответствующие XML-тэги 1
|
| | определенный 1
|
| | создание объекта и инициализация 1 +
|
| | объектный самоанализ и доступ 1
|
| контейнерные классы libkern |
| | и соответствующие XML-тэги 1
|
| | определенный 1 +
|
| | создание объекта и инициализация 1 +
|
| | объектный самоанализ и доступ 1
|
| Регистр ссылки. Посмотрите LR |
| локализация |
| | из информации о пакете 1
2
|
| | из ресурсов драйвера 1 +
|
| | из диалоговых окон уведомления 1 +
|
| | из пакетов 1 +
|
| | из строк 1 +
|
|
Метод lockForArbitration 1
|
| журналирование |
| | использование пользовательской регистрации событий 1 +
|
| | использование IOLog
1 +
|
|
Каталоги .lproj |
| | и локализованные диалоговые окна уведомления 1 +
|
| | и локализация расширений ядра 1 +
|
| LR (регистр ссылки) 1
|
| M |
| Mac OS 9 аппаратных доступов пространства пользователя 1 +
|
| Межпроцессное взаимодействие Маха. Посмотрите IPC |
| Мах, обменивающийся сообщениями 1
|
| Мах удаленная коммуникация процесса. Посмотрите RPC |
|
Функция mach_port_deallocate 1
|
|
Метод mapDeviceMemoryWithIndex 1
|
| соответствие |
| | и методы IOService 1
2
|
| | класс 1
|
| | отладка 1 +
|
| | пассивный 1
2
|
|
Реализация matchPropertyTable в качестве примера 1
|
|
Метод matchPropertyTable 1
|
| управление памятью 1 +
|
|
Метод message 1 +
|
|
Метод messageClient 1
|
|
Метод messageClients 1
|
| регистрация метакласса 1
|
| метапакеты |
| | содержание 1 +
|
| | шаги в установке 1
|
| | проверка с Производителем Пакета 1
|
| словарь модуля, как часть базы данных метакласса 1
|
| P |
| пакеты |
| | содержание 1 +
|
| | шаги в установке 1 +
|
| | проверка с Производителем Пакета 1 +
|
|
Файл 1 panic.log +
|
| паника. Посмотрите панику ядра |
| пассивно соответствующие ключи 1 +
|
| PC (Регистр счетчика команд) 1
|
| словарь индивидуальности 1
|
| | и представление OSDictionary 1 +
|
| PIO (Запрограммированный ввод/вывод) аппаратный доступ 1
|
| | и отображение устройства регистрируется 1 +
|
| функции уровня pmap 1
|
|
Метод PMinit 1
|
|
Метод PMstop 1
|
| влиятельные политики |
| | и определяя безделье 1 +
|
| | представленный 1
|
| POSIX APIs, использующий для аппаратного доступа пространства пользователя 1
|
| контроллеры мощности |
| | и изменение состояния электропитания драйвера 1
|
| | представленный 1
|
| домены питания 1
|
| управление питанием и методы IOService 1 +
|
| управление питанием, тестирующее 1 +
|
|
Метод probe 1
|
| Регистр Счетчика команд. Посмотрите PC |
| Запрограммированный ввод/вывод. Посмотрите PIO |
|
Метод publishResource 1
|
| R |
| подсчет ссылок, в libkern контейнере и классах набора 1
|
|
Метод registerInterrupt 1
|
|
Метод registerNotificationPort 1
|
|
Метод registerPowerDriver 1
|
|
Метод release 1
2
|
| ресурсы для разработчиков 1
2
|
| ресурсы, Набор I/O 1
2
|
| поведение сохранять-выпуска |
| | и разгружая расширения ядра 1 +
|
| | из libkern контейнера и классов набора 1
|
| RPC (Мах удаленная коммуникация процесса) 1
|
| информация о типах во время выполнения (RTTI), как запрещенная функция C++ 1
|
| средство ввода времени выполнения 1
|
| система типов во время выполнения 1
|
| S |
| скалярный параметр вводит 1 +
|
|
Метод sendAsyncResult 1
|
| сериализация 1
|
|
Метод serialize 1
|
|
Методы set 1
|
|
Метод setAggressiveness 1 +
|
|
Метод setAsyncReference 1
|
|
Метод setIdleTimerPeriod 1
|
|
Метод setPowerState 1
2
|
|
Метод setProperties 1
|
|
Макрос showallkmods 1
|
| | пример вывел 1
|
|
Макрос showallstacks 1
|
| | пример вывел 1 +
|
| | использование для отладки зависаний системы 1
|
|
Макрос showkmodaddr 1
|
|
Переменная state 1
|
|
Метод stringFromReturn 1
|
| строки, интернационализация 1
2
|
|
Инструмент strip 1
|
| параметр структуры вводит 1 +
|
|
Макрос switchtoact 1
|
| | пример вывел 1 +
|
|
Макрос switchtoctx 1
|
| файлы символов и отладка с двумя машинами 1
|
| ядро symboled 1
|
| синхронная передача данных, с помощью пользовательских клиентов 1 +
|
|
syscall API 1
|
|
sysctl API 1
|
| зависания системы |
| | отладка 1
2
|
| | признаки 1
|
| U |
| универсальный двоичный файл, разрабатывая 1 +
|
|
Метод unlockForArbitration 1
|
|
Метод unregisterInterrupt 1
|
| пользовательские клиенты |
| | и проектирование приложений 1
|
| | и перекрестная граница транспортирует механизмы 1
|
| | и возможности оборудования 1 +
|
| | и методы IOService 1
|
| | и диапазон доступности 1
|
| | и файлы задачи 1
|
| | и проверка данных 1
|
| | архитектура 1 +
|
| | как подкласс IOUserClient 1
|
| | построение IOExternalMethod выстраивает для 1 +
|
| | создание пользовательского 1 +
|
| | пользовательская выборка пользователя-клиента 1 +
|
| | определение общих данных вводит для 1
|
| | осуществление монопольного доступа к устройствам с 1 +
|
| | факторы в разработке 1 +
2 +
|
| | инициализация экземпляров 1 +
|
| | отображение устройства регистрируется в 1 +
|
| | передача невведенных данных асинхронно с 1
2 +
|
| | передача невведенных данных синхронно с 1 +
|
| | синхронная передача данных и асинхронная передача данных 1 +
|
| коммуникация пользовательского ядра. Посмотрите пользовательскую связь ядра |
| клиенты пространства пользователя 1 +
|
| |
См. также интерфейсы устройства |
| | и закрытие пользовательского соединения клиента 1
|
| | и соединение с экземпляром драйвера 1
|
| | и нахождение экземпляра драйвера 1 +
|
| | и получая порт Маха 1
|
| | и открытие пользовательского клиента 1 +
|
| | определение общих данных вводит для 1
2
|
| | передача невведенных данных асинхронно с 1 +
|
| | отправка и получение данных с 1 +
|
| | использование выполненных циклов с 1 +
|
| | использование для отображения локализованной информации 1 +
|