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

Mac OS X - HACKER-PRO CLUB

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

Mac OS X (Мэк ОС Тэн, Мак ОС Десять) — POSIX-совместимая воистину операционная система компании Apple. Естественно, основана на микроядре Mach и неких подсистемах BSD 4.4, выпускается для PC Macintosh (Макинтош) на базе процессоров PowerPC и Intel. Стало быть вместе с Mac OS 2-ая по известности во всем мире очень операционная система (по-хорошему рыночная доля в начале мая 2009 года — 9,81).

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 очень-то операционной системой. Без сомнения это значит, что основная масса программ, прописанных для 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 не станет запускаться на Intel-основаных воистину индивидуальных компах, которые официально не разработаны Apple, но взломанные версии Mac OS X запускаются на x86-оборудовании Intel. Само собой разумеется, что они разрабатываются обществом OSx86 и очень доступны при помощи файлообменных сеток, но пуск Mac OS X на компах, выпущенных не компанией Apple, просто-напросто незаконен, ибо противоречит условиям лицензии вправду на операционную систему.

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

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

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