XNU

XNU
Ядро XNU
Тип

Ядро ОС

Разработчик

NeXT, Apple

Операционная система

ОС Darwin, Apple iOS, Mac OS X

Лицензия

Apple Public Source License 2.0

Сайт

opensource.apple.com/source/xnu

XNU (акроним англ. X is Not Unix[1]) — ядро компьютерных операционных систем, разрабатываемое компанией Apple и используемое в ОС семейства OS X. Исходные коды ядра были опубликованы под открытой лицензией (APSL 2.0) как часть ОС Darwin.

Изначально ядро разрабатывалось компанией NeXT для ОС NeXTSTEP. Архитектурно являлось гибридным ядром на базе микроядра Mach версии 2.5 (разработано в Carnegie Mellon University), компонентов от 4.3BSD и объектно-ориентированного интерфейса драйверов Driver Kit.

После приобретения NeXT компанией Apple, микроядро Mach было обновлено до версии 3.0, компоненты ядра BSD были обновлены с использованием наработок проекта FreeBSD, а Driver Kit был заменён на C++ API для драйверов под названием I/O Kit.

Содержание

Архитектура ядра

Ядро XNU является современным гибридным ядром, сочетающем в себе преимущества как монолитных, так и микроядер, в частности, возможности по передаче сообщений микроядер для повышения модульности системы и защиты памяти разных модулей и высокую скорость монолитных ядер в некоторых критичных задачах.

В настоящее время XNU может работать на процессорах с архитектурой ARM,[2] x86, x86-64 и PowerPC. Поддерживаются как одноядерные так и SMP системы.

Mach

Основой ядра XNU является простое микроядро Mach, которое запускает монолитное ядро как отдельный процесс. За счет этого достигается некоторая гибкость (например, на одном экземпляре Mach можно запустить несколько экземпляров монолитного ядра), но также это связано с потерями производительности из-за большего количества переключений контекста (режим ядра/режим пользователя) и необходимости отображения или копирования содержимого сообщений между адресными пространствами микроядра и демонов. При разработке Mac OS X микроядро было дополнено некоторыми функциями ядра BSD.

Mach поддерживает и управляет потоками, процессами, вытесняющей многозадачностью, передачей сообщений (inter-process communication), защитой памяти, виртуальной памятью. Также ядро имеет поддержку мягкого real-time, отладки ядра, и консольного (текстового) ввода/вывода.

BSD

Основанная на BSD часть ядра реализует интерфейсы POSIX, системные вызовы BSD, модель процессов Unix на базе процессов Mach, основные политики безопасности, пользовательские и групповые идентификаторы, права доступа к файлам, сетевой стек, виртуальную файловую систему (включая уровень журналирования), несколько типов локальных файловых систем (HFS/HFS+), NFS-клиент и сервер, криптографические функции, UNIX System V IPC, подсистему Аудита, mandatory access control, и некоторые примитивы блокировок. Коды BSD, использующиеся в XNU частично унаследованы от ядра FreeBSD.

Примечания

  1. Porting UNIX/Linux Applications to Mac OS X: Glossary. Apple Computer (2005). Архивировано из первоисточника 13 августа 2012. Проверено 27 марта 2009. "The acronym stands for X is Not Unix"
  2. iPhone processor found: 620MHz ARM CPU (1 July 2007 Шаблон:Accessdate

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Полезное


Смотреть что такое "XNU" в других словарях:

  • XNU — kernel Desarrollador Apple Inc. http://kernel.macosforge.org/ Información general Género Núcleo híbrido …   Wikipedia Español

  • XNU — Basisdaten Entwickler Apple Inc. Abstammung FreeBSD Mach ⌊ XNU Kernel hybrid …   Deutsch Wikipedia

  • Xnu — est le nom du noyau des systèmes Darwin et Mac OS X. C est un acronyme récursif de « XNU s Not Unix ». C est un noyau enrichi hybride, basé sur le micro noyau Mach, et utilisant le noyau BSD en tant que service du système d exploitation …   Wikipédia en Français

  • Xnu — (X is Not Unix)[1] ist der Name des Kernels, der im Open Source Betriebssystem Darwin verwendet wird. Darwin bildet die Grundlage von Apples Betriebssystem Mac OS X. Kernel Design XNU ist ein hybrider Kernel, bestehend aus Teilen des Mach 3.0… …   Deutsch Wikipedia

  • XNU — Infobox Software name = XNU kernel caption = developer = Apple Inc. latest release version = latest release date = operating system = Darwin Mac OS X genre = Kernel kernel type = Hybrid license = Apple Public Source License 2.0 working state = In …   Wikipedia

  • XNU — Architecture hybride : XNU XNU est le nom du noyau des systèmes Darwin et Mac OS X. L’acronyme signifie « X is Not Unix »[1]. C est un noyau enrichi hybride, bas …   Wikipédia en Français

  • XNU's not unix — XNU XNU est le nom du noyau des systèmes Darwin et Mac OS X. C est un acronyme récursif de « XNU s Not Unix ». C est un noyau enrichi hybride, basé sur le micro noyau Mach, et utilisant le noyau BSD en tant que service du système d… …   Wikipédia en Français

  • XNU — Nouna, Burkina Faso (Regional » Airport Codes) …   Abbreviations dictionary

  • XNU — abbr. Exclude Non Unique …   Dictionary of abbreviations

  • Comparison of operating system kernels — A kernel is the core component of every computer operating system. While kernels are highly technical in nature, and may be hidden from the user under many layers of software and applications, they do have distinguishing or characteristic… …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»