i (1)

i (1)Корнем операционной системы является так называемое ядро (kernel). Это ее сердце позволяющее операционной системе взаимодействовать со всем аппаратным и программным обеспечением.

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

За кулисами Mac OS X находится операционная система Darwin 10.0, которая представляет собой результат объединенных усилий сообщества программного обеспечения с открытым кодом и Apple. Darwin полностью открытая операционная система, отвечающая Posix (Portable Operating System Interface переносимый интерфейс операционных систем Unix), выпущенная Apple в 2000 году и постоянно развивающаяся параллельно Mac OS X.

Система Darwin образует фундамент Mac OS X, а также операционной системы iOS, используемой в устройствах iPhone, iPad, iPod Touch и Apple TV. Она включает код, как созданный Apple, так и код от NextStep, Free BSD (Berkeley Software Distribution) и других программных проектов с открытым кодом.

Darwin выпущена с лицензией Apple Public Source License, которую фонд Free Software Foundation утвердил в качестве лицензии свободного программного обеспечения начиная с Darwin 2.0. Таким образом, Darwin модифицируют и усовершенствуют многие независимые проекты.

64-битовое ядро

Переход от старых 32-битовых процессоров и приложений к 64-битовым долгий процесс. 32-битовые процессора ограничены 4 Гбайт памяти, из которых 2 Гб

Выделяется на поддержку приложений, что препятствует продвижению новых компьютерных технологий.

Реальное преимущество 64-битового режима в том, что он позволяет Mac OS X и приложениям адресовать более чем 4 Гбайт памяти; таким образом. Mac OS X теоретически поддерживает до 32 Тбайт памяти. Хотя это и кажется нелепым сегодня, завтра это может crai распространенной практикой.

Впервые 64-битовый режим появился в Mac OS X 10.3 Panther, в которой виртуально адресное пространство ядра было расширено до 64 бит это позволило единственному процессу, не являющемуся графическим пользовательским интерфейсом, адресовать 8 Гбайт памяти которые в тот момент мог предложить компьютер Mac Pro. но это требовало специальной программирования.

Mac OS X 10.4 Tiger пошла дальше, позволив любому процессу, не являющемуся графическим пользовательским интерфейсом, и закодированному специальным образом, видеть 64-битовое адресное пространство (идея заключалась в том, что программа могла выполнять 64-битовую задачу, работающую с 64-битовой арифметикой, и передавать результаты 32-битовому графическому пользовательскому интерфейсу) Mac OS X 10.5 Leopard ввела полную поддержку 64 бит для любого приложения графического пользовательского интерфейса для доступа к 4 Тбайт памяти. Mac OS X 10.6 Snow Leopard завершила переход, сделав всю Мас
OS X 64-битовой.

Ядро XNU

080618_m98_pf_ow 033

Сердцем Darwin является ядро XNU (X Is Not Unix), разработанное NeXT (компания, основанная основателем Apple Стивом Джобсом (Steve Jobs)), а позже Apple (после возвращения Джобса).

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

XNU объединяет микроядро Mach, разработанное в Carnegie Mellon University, с BSD и интегрированной системой драйверов устройств под названием “I/O Kit”.

Ядро XNU имеет сложную структуру; в качестве его сердца выступает микроядро Mach. работающее с потоками управления и обработкой, BSD располагается между графическим пользовательским интерфейсом и ядром и работает с идентификаторами пользователей. Доступом и сетевой файловой системой; I/O Kit позволяет драйверам работать в пользователь ском пространстве вместо пространства ядра, что обеспечивает устойчивость ядра. Крах драйвера в пространстве ядра может вызвать критическую ошибку, ведущую к физической перегрузке компьютера.

Такие критические ошибки крайне редки в Mac OS X. В этом случае экран становится темно-серым, с белым текстом на нескольких языках, гласящим, что вы должны перезагрузить компьютер, отключив питание или воспользовавшись кнопкой Restart

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *