Глоссарий
-
абстракция
(v) Процесс разделения интерфейса к некоторой функциональности от конкретной реализации таким способом, которым реализация может быть изменена, не изменяя способ, которым используется часть кода. (n) API (интерфейс) для некоторой части функциональности, разделенной таким образом.
- адресное пространство
Диапазоны виртуальных адресов, доступные данной задаче (примечание: задачей может быть ядро). В OS X процессы не совместно используют то же адресное пространство. Адресные пространства многократных процессов могут, однако, указать на те же диапазоны физических адресов. Это упоминается как общая память.
- анонимная память
Виртуальная память, поддержанная пейджером по умолчанию к файлам подкачки, а не постоянным объектом. Анонимная память инициализируется нулем и существует только для жизни задачи. См. также пейджер по умолчанию; задача.
- API (прикладной программный интерфейс)
Интерфейс (соглашение о вызовах), которым прикладная программа получает доступ к службе. Эта услуга может быть предоставлена операционной системой библиотеками, или другими частями приложения.
- Исходная лицензия общественности Apple
Лицензия Open Source Apple, доступная в http://www .apple.com/publicsource. Дарвин распределяется в соответствии с этой лицензией. См. также Открытый исходный код.
- AppleTalk
Комплект сетевых протоколов, который является стандартным на компьютерах Macintosh.
- ASCII (стандартный американский код обмена информацией)
7-разрядный набор символов (обычно представляемое использование 8 битов), который определяет 128 уникальных кодов символов. См. также Unicode.
- BSD (распределение программного обеспечения Беркли
Раньше известный как версия Беркли UNIX, BSD теперь просто вызывают операционной системой BSD. Часть BSD ядра OS X основывается на FreeBSD, версии BSD.
- пакет
Каталог, хранящий исполняемый код и программные ресурсы, связанные с тем кодом. Приложения, плагины и платформы представляют типы пакетов. За исключением платформ, пакеты представлены Средством поиска, как будто они были единственным файлом.
- Углерод
Среда приложения в OS X, который функции ряд интерфейсов программирования получили из более ранних версий Mac OS. Углерод APIs был изменен для работы должным образом с OS X. Приложения углерода могут работать в OS X, Mac OS 9, и все версии Mac OS 8 позже, чем Mac OS 8.1 (с соответствующими библиотеками).
- Классика
Среда приложения в OS X, позволяющем пользователям выполненное устаревшее программное обеспечение Mac OS неуглерода. Это поддерживает программы, созданные и для Питания PC и для 68K архитектур процессора.
- часы
Объект раньше абстрагировал время в Махе.
- Какао
Усовершенствованная объектно-ориентированная платформа разработки на OS X. Какао является рядом платформ с интерфейсами программирования и в Java и в Objective C. Это основывается на интеграции OPENSTEP, технологий Apple и Java.
- условная переменная
По существу очередь ожидания с дополнительной семантикой блокировки. Когда поток спит, ожидая некоторого события для появления, это выпускает связанную блокировку так, чтобы другой поток мог заставить то событие происходить. Когда второй поток отправляет событие, первый поток просыпается, и, в зависимости от используемой семантики условной переменной, или сразу берет блокировку или начинает ожидать блокировки для становления доступным.
- консоль
(1) Основанная на тексте среда входа в систему, также выводящая на экран системные сообщения журнала, панику ядра и другую информацию. (2) А специальное окно в OS X, выводящем на экран сообщения, которые были бы распечатаны к текстовой консоли, если бы не использовался GUI. Это окно также выводит на экран вывод, записанный в стандартную погрешность и потоки стандартного вывода приложениями, запущенными от Средства поиска. (3) приложение тем же именем, выводящим на экран консоль.
- порт управления
В Махе доступ к порту управления позволяет объекту управляться. Также названный привилегированным портом. См. также порт; порт имени.
- кооперативная многозадачность
Многозадачная среда, в которой рабочая программа может получить время обработки, только если другие программы позволяют его; каждое приложение должно бросить управление процессора согласованно, чтобы позволить другим работать. Mac OS 9 является средой кооперативной многозадачности. См. также вытесняющую многозадачность.
- копия на записи
Задержанная оптимизация копии используется в Махе. Объект, который будет скопирован, отмечен временно только для чтения. Когда поток пытается записать в любую страницу в том объекте, прерывание происходит, и ядро копирует только фактически изменяющиеся страницу или страницы. См. также поток.
- демон
Долгосрочный процесс, обычно без видимого пользовательского интерфейса, выполняющего связанную с системой службу. Демоны обычно порождаются автоматически системой и могут или жить навсегда или быть регенерированы с промежутками. Они могут также быть порождены другими демонами.
- Дарвин
Ядро OS X, Дарвин является проектом С открытым исходным кодом, включающим Дарвинское ядро, команды BSD и библиотеки C и несколько дополнительных функций. Дарвинское ядро синонимично с ядром OS X.
- пейджер по умолчанию
В Махе, одном из встроенных пейджеров. Пейджер по умолчанию обрабатывает нестойкую (анонимную) память. См. также анонимную память; пейджер vnode; пейджер.
- подкачка по обращению
Средство операционной системы, приносящее страницы данных от диска в физическую память только, поскольку они необходимы.
- DLIL (уровень интерфейса канала передачи данных)
Часть сетевой инфраструктуры ядра OS X, обеспечивающей интерфейс между протоколом драйверы загрузочно-разгрузочного и сетевого устройства в Наборе I/O. Обобщение BSD «ifnet» архитектура.
- DMA (прямой доступ к памяти)
Средние значения передачи данных между памятью хоста и периферийным устройством, не требуя, чтобы главный процессор переместил сами данные. Это уменьшает процессор наверху для операций I/O и может сократить конкуренцию на шине процессора.
- драйвер
Программное обеспечение, имеющее дело с получением данных к и от устройства, а также управления того устройства. В Наборе I/O, объект, управляющий частью аппаратных средств (устройство), реализовывая надлежащие абстракции Набора I/O для того устройства. См. также объект.
- DVD (цифровой универсальный диск)
Первоначально, Цифровой видеодиск. Оптический носитель, обеспечивающий большую способность и пропускную способность, чем CDROM; DVDs часто используется для мультимедийного, а также хранения данных.
- dyld (редактор динамического канала)
Утилита, позволяющая программам динамично загружаться (и соединяться с) необходимые функции.
- EMMI (интерфейс управления внешней памяти)
Интерфейс Маха к объектам памяти, позволяющий их содержанию быть внесенным задачами непривилегированного режима. См. также внешний пейджер.
- Ethernet
Семья высокоскоростных широко использующихся технологий локальной сети. Некоторые общие варианты включают 802.3 и 802.11 (Аэропорт).
- исключение
Прерывание к нормальному потоку программного управления, вызванного самой программой или путем выполнения запрещенной команды.
- порт исключения
Порт Маха, на котором задача или поток получают сообщения, когда происходят исключения.
- внешний пейджер
Модуль, управляющий отношением между виртуальной памятью и запоминающим устройством. Внешние пейджеры являются клиентами EMMI Маха. Пейджер API в настоящее время не экспортируется в пространство пользователя. Встроенные пейджеры в OS X являются пейджером по умолчанию, пейджером устройства и vnode пейджером. См. также EMMI (Интерфейс управления Внешней памяти).
- семья
В Наборе I/O семья определяет набор абстракций программного обеспечения, которые характерны для всех устройств определенной категории (например, PCI, хранение, USB). Семьи обеспечивают функциональность и службы к драйверам. См. также драйвер.
- FAT (таблица размещения файлов)
Структура данных используется в файловой системе MS-DOS. Также синонимичный с файловой системой, использующей его. Файловая система FAT также используется в качестве части Microsoft Windows и была принята для использования в устройствах, таких как цифровые фотоаппараты.
- толстые файлы
Посмотрите универсальные двоичные файлы.
- FIFO (метод «первым пришел - первым вышел»)
Схема обработки данных, в которой данные считаны в порядке, в котором это было записано, процессы, выполняется в порядке, в котором они были запланированы и т.д.
- дескриптор файла
Уникальное, неотрицательное целое число для каждого процесса раньше идентифицировало открытый файл (или сокет).
- брандмауэр
Программное обеспечение (или компьютер, выполняющий такое программное обеспечение), который предотвращает несанкционированный доступ к сети пользователями за пределами сети.
- политика фиксированного приоритета
В Махе, политике планирования, в которой потоки выполняются для определенного кванта времени, и затем помещаются в конце очереди потоков равного приоритета.
- ветвление
(1) Поток данных, которые могут быть открыты и получены доступ индивидуально под общим именем файла. Стандарт Macintosh и Расширенные файловые системы хранят отдельное ветвление «данных» и ветвление «ресурса» как часть каждого файла; к данным в каждом ветвлении можно получить доступ и управлять независимо от другого. (2) В BSD,
fork
системный вызов, создающий новый процесс. - платформа
Пакет, содержащий динамическую совместно используемую библиотеку и связанные ресурсы, включая файлы образа, заголовочные файлы и документацию. Платформы часто используются для обеспечения абстракции для управления семьями драйвера устройства из приложений.
- FreeBSD
Вариант операционной системы BSD. Посмотрите http://www .freebsd.org для подробных данных.
- gdb (отладчик GNU)
gdb
мощный, отладчик исходного уровня с интерфейсом командной строки.gdb
популярный отладчик С открытым исходным кодом и включен с инструментами разработчика OS X. - HFS (иерархическая файловая система)
Формат файловой системы Стандарта Mac OS, используемый для представления набора файлов как иерархия каталогов (папки), каждая из которых может содержать или файлы или сами папки.
- HFS +
Mac OS Расширенный формат файловой системы. Этот формат файловой системы был представлен как часть Mac OS 8.1, добавив поддержку имен файлов дольше, чем 31 символ, представление Unicode имен файлов и имен каталогов и эффективной работы на больших дисках.
- узел
(1) Компьютер, работающий (узел), определенная программа или служба. Термин обычно используется для обращения к компьютеру в сети. (2) В отладке, компьютер, выполняющий сам отладчик. В этом контексте цель является машиной, запускающей приложение, ядро или отлаживаемый драйвер.
- главный процессор
Микропроцессор, на котором находится прикладная программа. Когда приложение работает, главный процессор может вызвать другой, периферийные микропроцессоры, такие как цифровой сигнальный процессор, для выполнения специализированных операций.
- IDE (интегрированная среда разработки)
Приложение или набор инструментов, позволяющий программисту писать, скомпилируйте, отредактируйте, и в некоторых случаях протестируйте и отладьте в интегрированной, интерактивной среде.
- атрибут наследования
В Махе, значение, указывающее градус, до которого родительский процесс и его дочерний процесс поделятся страницами в адресном пространстве родительского процесса. Страница памяти может быть наследована как копия на записи, совместно использованная, или нисколько.
- встроенные данные
Данные это включается непосредственно в сообщении Маха, а не именуется указателем. См. также данные из строки.
- информация plist
Посмотрите информационный список свойств.
- информационный список свойств
Специальная форма списка свойств с предопределенными ключами для указания основных атрибутов пакета и информации интереса, таких как поддерживаемые типы документов и предложенные услуги. См. также пакет; список свойств.
- поток службы прерывания
Поток, работающий в ядре, располагает с интервалами для обработки I/O, инициированного прерыванием, но не работающего в контексте прерывания. Также названный потоком службы I/O.
- I/O (ввод/вывод)
Обмен данными между двумя частями компьютерной системы, обычно между системной памятью и периферийным устройством.
- Набор I/O
Объектно-ориентированная модель разработки I/O Apple. Набор I/O служит основой для упрощенной разработки драйвера, поддерживая много семейств устройств. См. также семью.
- Поток службы I/O
Посмотрите поток службы прерывания.
- IPC (межпроцессное взаимодействие)
Передача информации между процессами или между ядром и процессом.
- IPL (уровень приоритета прерываний)
Средние значения основной синхронизации в однопроцессорных системах в традиционных системах BSD, набор с помощью
spl
макрос. На прерывания с более низким приоритетом, чем текущий IPL не будут реагировать, пока IPL не понижен. Во многих частях ядра, изменяя IPL в OS X не полезно как средние значения синхронизации. Новое использованиеspl
макросам обескураживают. См. также spl (приоритетный уровень набора). - KDP
Контейнер ядра, используемый для связи с удаленным отладчиком (
gdb
). - Kerberos
Система аутентификации на основе криптографии симметричного ключа. Используемый в Проекте MIT Афина и принятый Фондом открытого программного обеспечения (OSF).
- ядро
Полная среда операционных систем ядра OS X, включающая Маха, BSD, Набор I/O, файловые системы и сетевые компоненты.
- катастрофический отказ ядра
Неисправимый системный отказ в ядре, вызванном запрещенной командой, исключением доступа к памяти или другим отказом, а не явно инициированный как в панике. См. также панику.
- расширение ядра
- привилегированный режим
Посмотрите привилегированный режим.
- паника ядра
Посмотрите панику.
- порт ядра
Порт Маха, чей получают право, сохранен ядром. См. также порт задачи; порт потока.
- KEXT (расширение ядра)
Пакет, расширяющий функциональность ядра. Набор I/O, Файловая система и компоненты Networking разработаны, чтобы позволить и ожидать создание и использование KEXTs.
- Двоичный файл KEXT
Файл (или файлы) в Мужественном формате, содержа фактический двоичный код KEXT. Двоичный файл KEXT является минимальным модулем кода, который может быть загружен в ядро. Также названный модулем ядра или KMOD. См. также KEXT (расширение ядра); мужественный.
- ключевое подписание
В шифровании с открытым ключом, чтобы (электронно) утвердить Ваше доверие, что открытый ключ действительно принадлежит лицу, утверждающему, что владело им, и потенциально что лицо, утверждающее, что владело им действительно, - то, кем он или она утверждает, что был.
- KMOD (модуль ядра)
См. двоичный файл KEXT.
- блокировка
Основные средние значения синхронизации многократных потоков. Обычно только один поток может «содержать» блокировку в любой момент времени. В то время как поток содержит блокировку, любой другой поток, пытающийся взять его, будет ожидать, или путем блокирования или путем вращения, в зависимости от природы блокировки. Некоторые варианты блокировки, такие как блокировки чтения-записи позволяют многократным потокам содержать единственную блокировку при определенных условиях.
- Мах
Самый низкий уровень ядра OS X. Мах предоставляет такие базовые услуги и абстракции как потоки, задачи, порты, IPC, планирование, физическое адресное пространство и управление виртуальным адресным пространством, VM и таймеры.
- Мужественный
Формат объектных файлов Маха. Предпочтительный формат объектных файлов для OS X.
- Сервер Маха
Задача, предоставляющая услуги клиентам, с помощью сгенерированного MIG интерфейса RPC. См. также MIG (генератор интерфейса Маха).
- основной поток
По умолчанию процесс имеет один поток, основной поток. Если процесс имеет многократные потоки, основной поток является первым потоком в процессе. Пользовательский процесс может использовать поток POSIX API для создания других пользовательских потоков.
- make-файл
Make-файл детализирует файлы, зависимости, и управляет, которым создается исполнимое приложение.
- файлы с отображенной памятью
Средство, отображающее виртуальную память на физический файл. После того любой доступ к той части виртуальной памяти заставляет соответствующую страницу физического файла быть полученной доступ. Содержание файла может быть изменено путем изменения содержания в памяти.
- объект памяти
Объект, которым управляет пейджер, представляющий память, файл или другое хранение, поддерживающее объект VM. См. также пейджер.
- защита памяти
Система управления памятью, в котором программы предотвращены от способности изменить или повредить раздел памяти другой программы, обычно с помощью отдельных адресных пространств.
- сообщение
Единица информации, отправленная одной задачей или потоком, который, как гарантируют, будет поставлен атомарно другой задаче или потоку. В Махе сообщение состоит из заголовка и организации переменной длины. Некоторые системные службы вызываются путем передачи сообщения от потока до порта Маха, представляющего задачу, предоставляющую желаемую услугу.
- микроядро
Ядро, реализовывая минимальный набор абстракций. Как правило, высокоуровневые службы ОС, такие как файловые системы и драйверы устройств реализованы в уровнях выше микроядра, возможно в доверяемых серверах непривилегированного режима. OS X является гибридом между микроядром и архитектурами монолитного ядра. См. также монолитное ядро.
- MIG (Мах соединяют интерфейсом с генератором),
(1) Семейство программного обеспечения, генерирующего и поддерживающего использование интерфейса вызова процедуры к системе Маха межпроцессного взаимодействия. (2) язык описания интерфейса поддерживается MIG.
- монолитное ядро
Архитектура ядра, в которой близко переплетены все части ядра. Монолитное ядро обеспечивает улучшения исполнения всех условий. Трудно развить отдельные компоненты независимо, как бы то ни было. Ядро OS X является гибридом монолитных моделей и моделей микроядра. См. также микроядро.
- многоадресная передача
Процесс, в котором единственный пакет может адресоваться многократным получателям. Многоадресная передача используется, например, в потоковом видео, в котором много мегабайтов данных отправляются по сети.
- размещение в разных сетях
Возможность иметь многократные сетевые адреса в одном компьютере, обычно в различных сетях. Например, размещение в разных сетях могло бы использоваться для создания системы, в которой адрес используется, чтобы говорить с узлами вне брандмауэра и другого, чтобы говорить с узлами внутри; компьютер предоставляет средства для передающей информации между двумя.
- многозадачность
Параллельное выполнение многократных программ. OS X использует вытесняющую многозадачность. Mac OS 9 кооперативной многозадачности использования.
- взаимное исключение
Посмотрите взаимоисключающую блокировку (блокировка взаимного исключения).
- взаимоисключающая блокировка (блокировка взаимного исключения)
Тип блокировки, охарактеризованной путем помещения ожидающих потоков для сна до блокировки, доступен.
- названный (памятью) запись
Дескриптор (порт) к отображаемому объекту, поддержанному диспетчером памяти. Объект может быть областью или объектом памяти.
- порт имени
В Махе доступ к порту имени позволяет непривилегированные операции против объекта (например, получая информацию об объекте). В действительности это обеспечивает имя для объекта, не обеспечивая значительного доступа к объекту. См. также порт; порт управления.
- названная область
В Махе, форме именованной записи памяти, обеспечивающей форму совместного использования памяти.
- пространство имен
Согласованный контекст, в котором могут быть определены имена (идентификаторы). В данном пространстве имен все имена должны быть уникальными.
- NAT (преобразование сетевых адресов)
Схема, преобразовывающая сетевые пакеты в шлюзе так сетевые адреса, которые допустимы на одной стороне шлюза, переводится в адреса, которые допустимы с другой стороны.
- сеть
Группа узлов, которые могут связаться друг с другом.
- NFS (сетевая файловая система)
Обычно используемый протокол файловых серверов, часто находимый в UNIX и основанных на UNIX средах.
- NKE (сетевое расширение ядра)
Тип KEXT, обеспечивающего способ расширить и изменить сетевую инфраструктуру OS X динамично, не перекомпилировав или повторно соединяя ядро.
- NMI (немаскируемое прерывание)
Прерывание, произведенное определенной последовательностью клавиатуры или кнопкой, которая не может быть блокирована в программном обеспечении. Это может использоваться, чтобы прервать подвешенную систему, например заскочить в отладчик.
- непростое сообщение
В Махе, сообщение, содержащее или ссылку на порт или указатель на данные. См. также простое сообщение.
- уведомьте порт
Специальный порт Маха, который является частью задачи. Задача уведомляет, что порт получает сообщения от ядра, советуя задаче изменений в правах доступа порта, и состояния сообщений это отправило.
- кусок
Объект Набора I/O, представляющий точку соединения для устройства или логической службы. Каждый кусок обеспечивает доступ к устройству или службе, которую это представляет и предоставляет такие услуги как соответствие, арбитраж и управление питанием. Наиболее распространено, что драйвер публикует один кусок для каждого отдельного устройства или службы, которой это управляет; это возможно для драйвера, продающего только единое устройство или службу для действия как ее собственный кусок.
- NVRAM (энергонезависимый RAM)
Хранение RAM, сохраняющее его состояние, даже когда питание выключено. См. также RAM (оперативная память).
- объект
(1) Набор данных. (2) В Махе, наборе данных, с полномочиями и владением. (3) В объектно-ориентированном программировании, экземпляре класса.
- OHCI (интерфейс контроллера открытого узла)
Стандарты уровня регистра, использующиеся большей частью USB и чипами контроллера Firewire.
- Открытый исходный код
Программное обеспечение, включающее доступ в свободном доступе к исходному коду, перераспределению, модификации и полученным работам. Полное определение доступно в http://www .opensource.org.
- Откройте Transport
Коммуникационная архитектура для реализации сетевых протоколов и других коммуникационных функций на компьютерах рабочий классический Mac OS. Откройте Transport обеспечивает ряд интерфейсов программирования, который поддерживает, среди прочего, и AppleTalk и протоколы TCP/IP.
- данные из строки
Данные это передается ссылкой в сообщении Маха, вместо того, чтобы быть включенным в сообщение. См. также встроенные данные.
- пакет
Отдельные данные отправили в сети.
- страница
(n) (1) самый большой блок виртуального адресного пространства, для которого базовое физическое адресное пространство гарантируется непрерывное — другими словами, модуль отображения между виртуальными и физическими адресами. (2) логический размер страницы: минимальная единица информации, которую анонимный пейджер передает между системной памятью и запоминающим устройством. (3) физический размер страницы: единица информации, обработанная как модуль аппаратными средствами MMU. Логический размер страницы должен быть, по крайней мере, столь же большим как физический размер страницы для основанной на аппаратных средствах защиты памяти, чтобы быть возможным. (v) Для перемещения данных между памятью и запоминающим устройством.
- пейджер
Модуль, ответственный за то, что предоставил данные для страниц объекта памяти. См. также пейджер по умолчанию; пейджер vnode.
- паника
Неисправимый системный отказ, явно инициированный ядром с вызовом к
panic
. См. также катастрофический отказ ядра. - PEF (предпочтительный формат исполняемых файлов)
Формат исполняемых файлов, используемых для приложений и совместно использованных библиотек в Mac OS 9; поддерживаемый в OS X. Предпочтительный формат для OS X является Мужественным.
- физический адрес
Адрес, на который может непосредственно ответить устройство, такое как микросхема памяти. Программы, включая ядро Маха, используют виртуальные адреса, переводящиеся в физические адреса путем отображения аппаратных средств, которыми управляет ядро Маха.
- pmap
Часть Маха VM, обеспечивающий абстрактный способ установить и выбрать виртуальный к физическим отображениям от аппаратных средств. pmap система является машинно-зависимым уровнем системы VM.
- порт
В Махе, безопасном однонаправленном канале для коммуникации между задачами, работающими на единой системе. В транспортных протоколах IP целочисленный идентификатор раньше выбирал службу получения для входящего пакета или указывал отправителя исходящего пакета.
- имя порта
В Махе, целочисленном индексе в пространство имен порта; право порта указано относительно его имени порта. См. также права порта.
- права порта
В Махе, возможность отправить к или получить от порта Маха. Также известный как права доступа порта.
- порт установлен
В Махе, ряд нуля или большего количества портов Маха. Поток может получить сообщения, отправленные в любой из портов, содержавшихся в порту, установленном путем указания набора порта в качестве параметра к
msg_receive()
. - POSIX (интерфейс переносимой информационной системы)
Стандарт, определяющий ряд служб операционной системы. Это поддерживается ISO/IEC, IEEE и Open Group.
- вытеснение
Действие прерывания в настоящее время рабочей программы для предоставления времени другой задаче.
- вытесняющая многозадачность
Тип многозадачности, в которой операционная система может прервать в настоящее время выполняющуюся задачу для выполнения другой задачи по мере необходимости. См. также кооперативную многозадачность.
- приоритет
В планировании, число, указывающее, как, вероятно, должен работать поток. Чем выше приоритет потока, тем более вероятно должен работать поток. См. также политику планирования.
- процесс
Абстракция BSD для рабочей программы. Ресурсы процесса включают адресное пространство, потоки и дескрипторы файлов. В OS X процесс основывается на одной задаче Маха и одном или более потоках Маха.
- идентификатор процесса (PID),
Число, однозначно определяющее процесс. Также названный процессом ID.
- запрограммированный I/O
I/O, в котором CPU выполняет передачу данных с явной загрузкой и инструкциями хранилища к регистрам устройства, а не DMA, и без использования прерываний. Эта передача данных часто делается в байте байтом, или пословно виде. Также известный как прямой или опрошенный I/O. См. также DMA (прямой доступ к памяти).
- список свойств
Текстовый способ представлять данные. Элементы списка свойств представляют данные определенных типов, таких как массивы, словари и строки. Системные подпрограммы позволяют программам читать списки свойств в память и преобразовывать текстовое представление данных в «реальные» данные. См. также информационный список свойств.
- защищенная память
Посмотрите защиту памяти.
- обработчик протокола
Сетевой модуль, извлекающий данные из входящих пакетов (предоставление данных к заинтересованным программам) и вставляющий данные в исходящие пакеты (предоставление исходящего пакета к надлежащему драйверу сетевого устройства).
- pthreads
POSIX распараллеливает реализацию. См. также POSIX (Интерфейс Переносимой информационной системы); поток.
- квант
Фиксированное количество времени поток или процесс может работать прежде чем быть вытесненным.
- RAM (оперативная память)
Память, из которой микропроцессор может или читать или записать в.
- производительность в реальном времени
Производительность охарактеризована гарантируемым временем отклика худшего случая. Поддержка в реальном времени важна для приложений, таких как мультимедиа.
- получите права
В Махе, возможность получить сообщения на порту Маха. Только одна задача за один раз может иметь, получают права для любого порта. См. также отправляют права.
- вызов удаленной процедуры
Посмотрите RPC (вызов удаленной процедуры).
- порт ответа
Порт Маха связался с потоком, использующимся в вызовах удаленной процедуры.
- ROM (постоянная память)
Память, которая не может быть записана в.
- корень
(1) Административная учетная запись со специальными полномочиями. Например, только корневая учетная запись может загрузить расширения ядра. (2) В теории графов, основе дерева. (3) корневой каталог: основа дерева файловой системы. (4) корневая файловая система: основная файловая система та, от который загрузки компьютера, так названные, потому что это включает корневой узел дерева файловой системы.
- подпрограмма
В Махе, вызов удаленной процедуры, возвращающий значение. Это может использоваться для синхронных или асинхронных операций. См. также simpleroutine.
- RPC (вызов удаленной процедуры)
Интерфейс к IPC, появляющемуся (к вызывающей стороне) как вызов обычной функции. В Махе RPCs реализованы, пользуясь сгенерированными MIG интерфейсными библиотеками и сообщениями Маха.
- планирование
Определение когда каждый процесс или выполнения задачи, включая присвоение времен запуска.
- планирование политики
В Махе, как приоритет потока установлен и при каких обстоятельствах работает поток. См. также приоритет.
- SCSI (интерфейс малых компьютерных систем)
Стандартный коммуникационный протокол использовал для соединительных устройств, таких как дисководы к компьютерам. Кроме того, семейство проектов физической шины и коннекторов обычно раньше переносило коммуникацию SCSI.
- семафор
Подобный блокировке, за исключением того, что конечное число потоков может содержать семафор одновременно. См. также блокировку.
- отправьте права
В Махе, возможность отправить сообщения в порт Маха. Много задач могут иметь, отправляют права за тем же портом. См. также получают права.
- сеансовый ключ
В криптографии, временный ключ, только использующийся для одного сообщения, одного сеанса соединения, или подобный. Сеансовые ключи обычно обрабатывают как совместно использованные секреты и часто обмениваются по каналу, зашифрованному с помощью шифрования с открытым ключом.
- теневой объект
В Махе VM, объект памяти, содержащий измененные страницы, первоначально принадлежавшие другому объекту памяти. Это используется, когда изменяется объект, дублированный способом копии на записи. Если страница не найдена в этом теневом объекте, на исходный объект ссылаются.
- простое сообщение
В Махе, сообщение, не содержащее ни ссылок на порты, ни указателей на данные. См. также непростое сообщение.
- simpleroutine
В Махе, вызов удаленной процедуры, не возвращающий значение и имеющий нет
out
илиinout
параметры. Это может использоваться для асинхронных операций. См. также подпрограмму. - SMP (симметричная мультипроцессорная обработка)
Архитектура системы, в которой двумя или больше процессорами управляет одно ядро, совместно использует ту же память, имеет равный доступ к устройствам ввода-вывода, и в котором любая задача, включая задачи ядра, может работать на любом процессоре.
- спин-блокировка
Любая семья типов блокировки охарактеризовала путем непрерывного опроса, чтобы видеть, доступна ли блокировка, вместо того, чтобы поместить поток ожидания для сна.
- блокировка вращения/сна
Любая семья типов блокировки, охарактеризованных некоторой комбинацией способов поведения спин-блокировок и взаимного исключения (сон) блокировки.
- spl (приоритетный уровень набора)
Макрос, устанавливающий текущий IPL. На прерывания с более низким приоритетом, чем текущий IPL не будут реагировать, пока IPL не понижен.
spl
макросы не имеют никакого эффекта во многих частях OS X, таким образом, их использованию обескураживают как средние значения синхронизации в новом программировании кроме тех случаев, когда изменение уже использующего кодаspl
макросы. См. также IPL (уровень приоритета прерываний). - сокет
(1) В пользовательском процессе, дескриптор файла, выделенный с помощью
socket(2)
. (2) В ядре, структура данных, выделенная, когда реализация ядраsocket(2)
вызов выполняется. (3) В протоколах AppleTalk, сокет служит той же цели как порт в транспортных протоколах IP. - подкарта
Набор отображений в системе VM, совместно использующейся среди многократных задач Маха.
- привилегированный режим
Также известный как привилегированный режим, режим процессора, в котором определенные привилегированные инструкции могут быть выполнены, включая связанных с управлением таблицей страниц, управлением кэшем, установкой часов, и т.д.
- симметричная мультипроцессорная обработка
Посмотрите SMP (симметричная мультипроцессорная обработка).
- задача
Абстракция Маха, состоя из виртуального адресного пространства и пространства имен порта. Сама задача не выполняет вычисления; скорее это - платформа, в которой работают потоки. См. также поток.
- порт задачи
Порт ядра, представляющий задачу и использующийся для управления той задачей. См. также порт ядра; порт потока.
- TCP/IP (протокол управления передачей / Протокол Интернета)
Протокол промышленного стандарта раньше передавал сообщения между компьютерами по сети. TCP/IP является основным сетевым протоколом, используемым в OS X.
- поток
Модуль реализации программы. Поток состоит из счетчика команд, ряд регистров и указателя вершины стека. См. также задачу.
- порт потока
Порт ядра, представляющий поток и использующийся для управления тем потоком. См. также порт ядра; порт задачи.
- ориентированный на многопотоковое исполнение код
Код, который может быть выполнен безопасно многократными потоками одновременно.
- разделение по времени политики
В Махе, политике планирования, в которой приоритет потока повышен и понижен для балансирования его потребления ресурсов относительно других потоков разделения по времени.
- UDF (Универсальный формат диска)
Формат файловой системы используется в дисках DVD.
- UFS (файловая система UNIX)
Формат файловой системы промышленного стандарта использовал в UNIX и подобных операционных системах, таких как BSD. UFS в OS X является деривативом 4.4BSD UFS.
- Unicode
16-разрядный набор символов, определяющий уникальные коды символов для символов в широком диапазоне языков. В отличие от ASCII, определяющего 128 отличных символов, обычно представленных в 8 битах, существуют целых 65 536 отличных символов Unicode, представляющих уникальные символы, используемые на большинстве иностранных языков.
- универсальные двоичные файлы
Исполняемые файлы, содержащие объектный код больше чем для одной архитектуры машины.
- UPL (универсальный список страницы)
Структура данных, используемая при передаче с системой виртуальной памяти. UPLs может использоваться для изменения поведения страниц относительно кэширования, полномочий, отображения, и т.д.
- USB (универсальная последовательная шина)
Многоплатформенный стандарт шины, который может поддерживать до 127 периферийных устройств, включая принтеры, цифровые фотоаппараты, клавиатуры и мышей и устройства хранения.
- UTF-8 (формат преобразования Unicode 8)
Формат раньше представлял последовательность 16-разрядных символов Unicode с эквивалентной последовательностью 8-разрядных символов, ни один из которых не является нулем. Эта последовательность символов может быть представлена с помощью обычной строки языка C.
- VFS (виртуальная файловая система)
Ряд стандартных внутренних интерфейсов файловой системы и утилит, упрощающих поддержку дополнительных файловых систем. VFS обеспечивает инфраструктуру для файловых систем, встроенных в ядро.
- виртуальный адрес
Адрес, как просматривается с точки зрения приложения. Каждая задача имеет свой собственный диапазон виртуальных адресов, начинающихся в нуле адреса. Мах система VM заставляет аппаратные средства CPU отобразить эти адреса на физическую память. См. также физический адрес.
- виртуальная память
Система, в которой адреса, как замечено программным обеспечением не являются тем же как адресами, замеченными аппаратными средствами. Это предоставляет поддержку для защиты памяти, сокращает потребность в коде relocatability и позволяет операционной системе обеспечивать иллюзию для каждого приложения, что это имеет ресурсы, намного больше, чем те, которые могли фактически быть поддержаны RAM.
- VM
Посмотрите виртуальную память.
- vnode
Структура данных в памяти, содержащая информацию о файле.
- пейджер vnode
В Махе, одном из встроенных пейджеров. vnode пейджер отображает файлы в объекты памяти. См. также пейджер по умолчанию; пейджер.
- цикл работы
Основной цикл приложения или KEXT, неоднократно ожидающего входящих событий и диспетчеризирующего их.
- XML (расширяемый язык разметки)
Диалект SGML (Стандартный обобщенный язык разметки), XML обеспечивает метаязык, содержащий правила для построения специализированных языков разметки. Пользователи XML могут создать свои собственные теги, делая XML очень гибким.