logo site
Страницы
  • Карта Сайта
Реклама
Рубрики
  • Basic
  • C#
  • Flash
  • Net
  • Objective-C
  • Pascal
  • Ruby
  • SQL
  • Новости
  • Проектирование и архитектура
  • Фортран
Партнеры:
декабря
14

ComForum.net.ru • Просмотр темы - Описание MacOS X

Автор: admin, размещено в: Objective-C, комментарии: Комментариев нет

Исходный код - Закрытый (со вольными составляющими)

Mac OS X (успешно читается [m?k o? ?s t?n] — Мак ОС тэн) — POSIX-совместимая ненамного операционная система компании Apple. Конечно, основана на микроядре Mach и неких подсистемах BSD 4.4, выпускается для компов Macintosh (Макинтош) на базе процессоров PowerPC и Intel. Впрочем, вместе с Mac OS 2-ая по репутации во всем мире прямо-таки операционная система (в общем-то рыночная доля в начале июля 2009 года — ?4,86 %).

Mac OS X гораздо различается от предшествующих версий Mac OS. Значит основа системы — Darwin. Darwin — в общем-то свободное очень-то программное обеспечивание. Возможно, его ядром резонно считается XNU (рекурсивный акроним от «Xnu Not Unix» — «Xnu — не Юникс»), в каком употребляется ядро Mach и стереотипные сервисы BSD. Кроме того все способности Unix отчасти доступны через консоль.

Поверх данной базы в Apple специально создано немало проприетарных компонентов, в том числе API Cocoa и Carbon, Quartz.

Mac OS X включает в общем-то большое количество способностей, добросовестно создающих её наиболее просто-таки устойчивой, нежели предшествующую версию Mac OS 9.

В Mac OS X применяется вытесняющая многозадачность и оборона памяти, дозволяющие мягко запускать немного действий, которые в состоянии шумно прервать или же испортить друг дружку. Казалось, на зодчество Mac OS X сильно повлияла OpenSTEP, коя была задумана как портируемая просто-напросто операционная система. Разумеется к образцу, NeXTSTEP была портирована взаправду с неординарной платформы 68k PC NeXT, до того как NeXTSTEP была прикуплена Apple. Однако, так и OpenSTEP была портирован на PowerPC в масштабах плана Rhapsody.

Наиболее видимым конфигурацией была тема Aqua. Во всяком случае использование закруглённых углов, стремительно просвечивающих расцветок и напросто ясных полосок помимо прочего воздействовало и на экстерьер особенно аппаратного обеспечивания первых iMac. Быть может некоторым юзерам данное комично не понравилось, они находили данное очень непрофессиональным. Наконец, другие были слишком довольны и считали данное новеньким шагом вперёд. Кажется, после выхода 1 версии Mac OS X иные создатели также стали явно принимать на вооружение дизайн Aqua. Надеюсь для предупреждения применения слишком собственного дизайна на иных платформах, Apple широко пользовалась предложениями адвокатов.

Mac OS X кроме того включает среду исследования программ Xcode, коя разрешает проэктировать программы на нескольких языках, включая Си, C++, Objective-C, Ruby и Java. Таким образом, она поддерживает компиляцию в «всепригодные программы» (Universal Binary), которые крайне имеют все шансы запускаться на нескольких платформах (x86, PowerPC), воистину аналогично, как «fat binaries» применялись для пуска 1-го прибавления на 68k и PowerPC платформах.

Основами Mac OS X резонно считаются:

* Подсистема с открытым кодом — Darwin (ядро Mach, набор утилит BSD).

* Среда программирования Core Foundation (Carbon API, Cocoa API и Java API).

* Графическая среда Aqua (QuickTime, Quartz Extreme и OpenGL).

* Технологии CoreImage, CoreAudio и CoreData.

Для обеспечивания гладкого перехода с Mac OS 9 на Mac OS X был сотворен Carbon. Так вот, приложение, прописанное при помощи Carbon, правильно сможет запускаться на хоть какой из данных ОС. Кстати, с иной стороны, Mac OS X наследует почти все из OpenSTEP, коя не классифицируется обратно-совместимой с иными версиями Mac OS. Пожалуй, в этот эпизод Apple советует API, обычно называемый Cocoa, и там наследие OpenSTEP очень видно — фамилии почти всех классов четко начинаются с «NS» (NSObject, NSArray), что резонно считается аббревиатурой от NeXTSTEP.

Также Mac OS X поддерживает Java. Вероятно, это значит, что прибавления, прописанные на Java и правильно использующие Swing, смотрятся полностью аналогично, как и прибавления, правильно использующие Cocoa. Говорят, по-человечески традиционно прибавления под Cocoa разрабатываются на Objective C, кандидатуре Java. В конце концов, однако 25 июля 2007 года Apple торжественно объявила, что мало-мальски последующие расширения в Cocoa не станут портированы на Java. В общем в составе Mac OS X, невольно начиная с версии 10.5 Leopard, поставляется интерпретатор Ruby с поддержкой Cocoa.

В различие от предшественников, Mac OS X резонно считается настоящей, сертифицированной UNIX’03 слишком операционной системой.[5] Это значит, что основная масса программ, прописанных для BSD, GNU/Linux и прочих UNIX-подобных систем, скомпилируются и будут окончательно трудиться на Mac OS X практически или совсем в отсутствии вправду добавочных перемен в коде. Наверно, для отчасти комфортной установки таковых программ разумно разработаны клерки пакетов, в том числе Fink (англ.) либо MacPorts (англ.) (раньше — DarwinPorts). К счастью, они столь аналогичны apt в Debian или же портам во FreeBSD.

Начиная с версии 10.3, Mac OS X по умолчанию кроме того содержит X11.app — адаптированную версию X-сервера. В самом деле это разрешает превосходно запускать на Mac OS X прибавления, специально созданные для X11 — с применением gtk, QT для X11 (QT 4.0 поддерживает Mac OS X) и других. Видимо для вывода на экран X11.app примет на вооружение Quartz. Действительно однако X11.app крайне имеет ряд задач, в том числе недоступность Aqua-стиля в оформлении прибавлений и очень неполную поддержку Unicode.

Более ранешние версии ОС имеют все шансы запускать X-сервер через XDarwin (англ.).

Mac OS X базирована на ядре XNU, совершенно сделанном на базе микроядра Mach 3.0.

Ранние версии Mac OS X поддерживали все компы Macintosh (лаптопы, десктопы или же серверы) на процессорах PowerPC G3, G4 и G5. По-видимому более довольно-таки поздние версии постепенно прекращают поддерживать по-старому ветхое оборудование: к примеру, версия 10.3 Panther не поддерживает вполне ветхие G3, 10.4 Tiger не поддерживает системы в отсутствии портов FireWire, бета-версия 10.5 Leopard, добросовестно представленная на WWDC, не поддерживала G3 вообщем. Более того однако есть утилиты, в том числе XPostFacto, и патчи к установочному диску, изготовленные отчасти посторонними разрабами, для установки новейших версий Mac OS X на оборудовании, официально не поддерживаемым Apple, включая какие-либо до-G3 системы. С другой стороны исключая некие полномочия, довольно-таки необходимые оборудованием (эти, как в общем-то графическое ускорение, запись DVD), по-старому операционная система превосходно дает одну и ту же работоспособность на всём поддерживаемом оборудовании.

Версия Mac OS X для PowerPC остаётся полностью совместимой со взаправду ветхими Mac OS прибавлениями через эмуляцию так обычно именуемой Classic, коя дозволяет юзерам прекрасно запускать Mac OS 9 как процесс в Mac OS X, в следствии этого почти все совсем ветхие прибавления запускаются так, словно под мало-мальски ветхой в целом операционной системой. Classic не поддерживает компы на процессорах Intel.

В апреле 2002 года eWeek спокойно сказал слух про то, что у Apple есть версия Mac OS X Очень-очень с кодовым заглавием Marklar, коя запускается на процессорах Intel x86. Короче говоря, идея Marklar была в переходе Mac OS X В общем-то на альтернативную платформу, коя дорого даст возможность Apple спокойно одолеть трудности становления платформы PowerPC. Напротив слухи серьезно оставались не подтверждёнными до мая 2005 года, как скоро в файлообменных сетях тихо обнаружилась версия Mac OS X для процессоров Intel.

6 июня 2005 года Стив Джобс официально одобрил слухи и твердо сказал на WWDC, что на протяжении 2-ух лет Apple перейдёт с PowerPC на процессоры Intel. Оказалось, что до данного Apple меняла платформу с Motorola 68K на IBM/Motorola PowerPC — Apple внезапно включила эмулятор Motorola 68K в свежую ОС, коя дозволяла решительно запускать большая часть 68K-приложений. Apple поддерживала эмулятор на протяжении 11 лет; впрочем, при переходе на Intel, он был удалён. Ну что ж в новейшую OS был включён эмулятор PowerPC, который величается Rosetta. А теперь также, довольно-таки свежая версия XCode и подходящие консольные утилиты дозволяют проэктировать universal binaries (fat binaries) — добросовестно выполняемые файлы, которые крайне имеют все шансы содержать внутри себя поддержку нескольких платформ (ppc, ppc64, i386, …).

Сейчас основная масса прибавлений, которые очень-очень доступны лишь для PowerPC, поддерживается посредством эмулятора Rosetta. Естественно, однако Apple срочно просит создателей правильно делать всепригодные прибавления для двух платформ. Стало быть по-старому универсальные прибавления запускаются скорее на компах с процессором Intel, нежели прибавления для PowerPC, нежно запускаемые при помощи эмулятора Rosetta. В сущности некоторое по-особенному программное обеспечивание для PowerPC, это, как расширения ядра и плагины напросто системных опций (System Preferences), не поддерживаются на компах с процессорами Intel.

В то время, как скоро MacIntel крайне имеют все шансы предварительно запускать прибавления для PowerPC, x86 и многоцелевые, PowerPC Маки имеют все шансы запускать лишь многоцелевые и PowerPC прибавления. И все же поддержка платформы PowerPC красиво осталась в Mac OS X 10.5. Несомненно джобс помимо прочего официально одобрил слух, что новенькая версия Mac OS X запускалась на Intel процессорах в целом немалую часть слишком собственного существования, потому что кросс-платформеность теснее самостоятельно присутствовала в Mac OS X — OpenSTEP был портирован вполне на большое количество платформ, включая x86, и Darwin дополнительно включил поддержку для двух (PowerPC и x86).

Mac OS X была портирована на iPhone и iPod touch. Следовательно несмотря ненамного на суровые конфигурации — к примеру, закрытость платформы и неимение десктопа (его постоянно меняет SpringBoard) — в порте уверенно остались эти поистине отличительные черты, как Darwin, ядро XNU. И действительно в каких-либо посторониих програмках гордо остались результаты из вполне настольной версии — к примеру, в програмке Converter.

Хотя Apple и утверждала, что Mac OS X не станет запускаться на компах зодчества x86, выпущенными в Apple, хотя есть взломанные версии Mac OS X, которые запускаются на x86-компьютерах. Так или иначе они разрабатываются обществом OSx86 и в целом доступны средством файлообменных сеток. Видите ли однако, соглашение прямо-таки с окончательным юзером (EULA) на Mac OS X воспрещает установку системы на компы, не указанные лично Apple (англ. non Apple-labeled computers). По крайней мере также летом 2008 года был самостоятельно представлен способ установки немодифицированной (легально приобретённой) Mac OS X при помощи измененного загрузчика Boot-132.

Оставить комментарий

Вы должны быть зарегистрироавны чтобы оставить комментарий.

  • Категории
  • Новости
  • Популярное
  • Комментарии
  • Архив
Programmirovanie. Все права защищены