Технические подробности операционной системы

Ядро Mac OS X – это компиляция POSIX, построенного на ядре XNU, со стандартными утилитами, доступными из командной строки. Это дает основание отнести Mac OS X к Unix-системам. Ядро доступно в качестве операционной системы с открытым кодом Darwin. Поверх Darwin установлено множество компонентов, в том числе графический интерфейс Aqua и Finder, что и создает графическую операционную систему Mac OS X.

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

Архитектура Mac OS X применяет многоуровневую структуру. Подсистема Darwin отвечает за Технические подробности операционной системы управление файловой системой и Unix-слоем прав доступа. Многие критикуют права доступа, так как возможные в них неполадки выводят из строя работу программ.

Программный интерфейс (API) OS X – прямое наследие системы OPENSTEP, разработанный совместно компанией NeXT и Sun Microsystems. Сегодня он называется Cocoa.

Для разработки приложений создана специальная среда – Xcode. Она является интерфейсом к компиляторам и нескольким языкам программирования: С, С++, Objective-С, и Java.

В системе так же есть API под названием Carbon – он был создан для плавного перехода от OS 9. Приложения, написанные в Carbon, могли работать как в 9й, так и в 10й версии системы. Ввиду своего происхождения от Технические подробности операционной системы POSIX, в системе можно загружать многие UNIX-приложения, для чего сегодня Apple предлагает опциональный компонент X11.

В 2005 был объявлен переход от процессоров Power PC на Intel x86. Вместе с этим прекратилась поддержка эмуляции процессоров Motorola 68k. Для работы приложений написанных под Power PC в новых компьютерах была создана среда Rosetta. Новая версия Xcode смогла компилировать программы в формате Universal Binari для работы с обоими процессорами.

Технология Grand Central Dispatch предназначена для упрощения разработки приложений, поддерживающих использование многоядерных процессоров. Open CL позволяет использовать вычислительные мощности видеокарт для обработки приложениями других типов данных. Для удобства разработчиков в системе есть отдельные Технические подробности операционной системы слои для упрощения написания программ: Core Audio, Core Video, Core Image, Core Animation.


documentaygiyld.html
documentaygjfvl.html
documentaygjnft.html
documentaygjuqb.html
documentaygkcaj.html
Документ Технические подробности операционной системы