Loading...
Error

Ядро MAC OS X

Ответить на тему
 
Автор Сообщение

Tretyak

▼ Рейтинг: 33,49

Отдал: 2,054 TB

Скачал: 71,03 GB

Стаж: 1 год 8 месяцев

Сообщений: 1431

Откуда: Краснознаменск / Химки / Москва

Россия

post 26-Дек-2008 02:49

[Цитировать] 

Предисловие

И так. Что такое ядро? Ядро управляет операционной системой и следовательно от ядра напрямую зависит качество операционки. На нем держится буквально все. В частности, ядро выполняет роль интерфейса для комп. оборудования: оно общается с внешними устройствами и управляет встроенными компанентами (оперативная память, процессор, жесткий диск). Чтобы обеспечить безопасность системы, ядро следит за всеми текущими процессами, определяя, какие программы и как долго могут пользоваться аппаратными ресурсами. Стабильность достигается за счет структуирования ресурсов. За этим стоят функции, к которым мы обращаемся каждый день - например, отображение файловых систем на жестком диске. Высокая производительность важна при возникновении конфликтов доступа - например, когда 2 программы пытаются записать данные на жесткий диск одновременно. В этом случае ядро расставляет приоритеты и предоставляет доступ одной из них, в то время как другой приходится ждать.

Типы ядер
pic
Монолитное
Одно большое ядро для всех задач - в этом заключается идея монолита. При этом оно отвечает за управление памятью и за управление памятью и процессами, коммуникацию между процессами, а так же предлагает функции для поддержки драйверов и оборудования. Это Windows, Linux, MAC OS X

Микро
Ошибка в ядре может вывести из строя всю опрерационку. Поэтому микроядро отличается предельно малыми размерами - чтобы свести ошибки и сбои к минимуму. Но поскольку ядро должно поддерживать широкий набор функций, оно подразделяется на несколько модулей, из которых работает только один в режиме ядра. Классическим примером является MACH - компонент MAC OS X

Гибрид
Такое ядро представляет собой нечто среднее между монолитным и микроядром. Оно делается облегченным, а для дополнительных задач предусмотрены динамические модули. В какой то степени можно сюда отнести Linux и MAC OS X т.к. тоже можно подгружать части ядра, но не в таких количествах, чтобы их назвать гибридными.

И так в итоге получается что ядро MAC OS X взяло лучшее от всех 3 типов ядер. На вскидку можно сказать что ядро MAC состоит: 50% - монолит / 25% - микро / 25% - гибрид


MAC OS X: это сила 2 ядер

  • Ядро MAC OS X сокращенно обозначается как XNU - X is Not Unix . Ядро скомбинированно из 2-ух источников, и лишь часть его имеет отношение к Unix. Остальное Apple взяла из проекта Mach - классического примера микроядра. При этом Mach используется только для передачи сообщений (message passing), то есть эффективной коммуникации между отдельными частями ядра. Помимо Mach, XNU содержит код проекта FreeBSD который основан на Unix. Эта часть отвечает за взаимодействие с пользователем, обработку сигналов и совместимость со стандартами POSIX. Последнее гарантирует, что большинство программ для Unix будут функционировать и в MAC OS X.

  • Важным компонентом Mach является система ввода-вывода (I/O Kit).Именно в ней состоит существенное отличие от Windows и Linux: I/O Kit представлет собой дополнительный слой абстракций между оборудованием и системой. Здесь находятся стандартные модели драйверов, на основе которых разработчики пишут их специализированные версии. Это способствует стабильности и повышет вычислительную мощь системы.

  • Помимо служб ядра, MAC OS X позволяет так же расширения ядра. Система загружет их динамически по мере необходимости. Часто в таком случае говорят о гибридном строении ядра, однако эксперы относят ядро MAC OS X скорее к монолитному типу из-за особенностей строения ядра.

  • Процессы в MAC OS X работает таким образом - Процессы ("родители") контролируют порожденные ими процессы ("детки"). При наличии администраторских (root) прав можно делать все, даже анализировать процессы и манипулировать ими

  • Планировщик - он "руководит" несколькими процессами, открытыми одновеременно. Каждое приложение на определенное время получает доступ к вычислительным мощностям центрального процессора, затем уступает другим и снова ждет свой очереди. В MAC OS X планировщик является одним из компонентов Mach. Шкала приоритетности составляет от 0 до 127.В MAC OS X мультимедийное приложение может присвоить фиксированную долю вычислительного времени. При достаточной мощности это исключает риск образования узких мест. К примеру шкала приоритетности в Linux составляет от 0 до 99, а в Windows от 0 до 31.. Делайте выводы господа 8)

  • Приоритетность ввода-вывода. Это когда процессы передового плана всегда пользуются преимуществом, чем фоновые. В MAC OS X такой прием использутся давно, он заложен глубоко в архитектуре, т.к. для передачи сообщений используется Mach.


Последний раз редактировалось: Tretyak (2008-12-26 03:11), всего редактировалось 2 раз(а)
Вне форума [Профиль]  [ЛС] 

osikog

▼ Рейтинг: 12,3

Отдал: 626,72 GB

Скачал: 69,67 GB

Стаж: 1 год 8 месяцев

Сообщений: 719

Откуда: Apple World

Европейский Союз

post 26-Дек-2008 02:54 (спустя 4 минуты)

[Цитировать] 

У какая ценная информация! Спасибо :) много нового подчерпнул.

_________________
MacBook (MB403RS/A) Intel C2D 2.4, GMA X3100, 4 Gb SDRAMMac, HDD 500Gb. MAc OS X 10.6.3  Apple Wireless Magic Mouse
Desktop: Intel C2D E6750 2.66, Asus P5K-E/WiFi-AP, 4Gb, ASUS EN8600GT 256Mb, 2хHDD 320 Gb, DVD Optiarc AD-7170SATA OS: Mac OS X 10.5.8 Original & Snow Leopard 10.6.3 Original, Хам2 РК4 + PCEFI Restart Fix + DSDT.aml (спасибо Гусару за проц секцию)
Notebook: Acer Aspire 5310 Celeron M 1.6, GMA950, 2Гб DDR II, HDD 500 Gb. OS: Mac OS X 10.5.8 & Win7
 iPhone 2G 8Gb 3.1.2
 iPhone 3G 8Gb 3.1.2
 iPad 64Gb
picpic
pic
Вне форума [Профиль]  [ЛС] 

zalkidqwerty

▼ Рейтинг: 11,61

Отдал: 165,06 GB

Скачал: 25,48 GB

Стаж: 1 год 8 месяцев

Сообщений: 62

Откуда: Piter

Россия

post 30-Дек-2008 08:04 (спустя 4 дня)

[Цитировать] 

Tretyak
да действительно ценная информация, узнал много нового

_________________
pic
Mac OS X 10.6.1 Retail Intel Q6600 : Samsung Org. 6Gb 800Mhz : GAEP35DS4 : XFX 275 GTX 896Mb : IBM 1Tb Sata : Pioneer 215D Sata
Вне форума [Профиль]  [ЛС] 

eugeny911

▼ Рейтинг: 3,61

Отдал: 30,49 GB

Скачал: 9,6 GB

Стаж: 1 год 7 месяцев

Сообщений: 8

Россия

post 11-Янв-2009 23:43 (спустя 12 дней)

[Цитировать] 

не знал что в маке шкала приоритетов до 127!!!

_________________
pic
Вне форума [Профиль]  [ЛС] 

post 26-Апр-2009 17:44 (спустя 3 месяца 14 дней)

Топик был перенесен из форума Mac OS на Macintosh (Макинтош) в форум FAQ по MAC OS

Tretyak
 

Akrobs

▼ Рейтинг: 15,3

Отдал: 163,74 GB

Скачал: 10,86 GB

Стаж: 1 год 7 месяцев

Сообщений: 12

Откуда: Saint-Petersburg

Россия

post 03-Ноя-2009 17:50 (спустя 9 месяцев)

[Цитировать] 

Спасибо за информацию!
Вне форума [Профиль]  [ЛС] 
Показать сообщения:    
Ответить на тему

Текущее время: 05-Сен 04:16

Часовой пояс: GMT + 4



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

Этот сайт защищен «Site Guard»