Mac os x - це

OS X (до версії 10.7 Lion називалася Mac OS X [2]; вимовляється [ˌoʊ ˌɛs tɛn] [3]) - пропріетарна операційна система від Apple. OS X входить в сімейство операційних систем OS X. до якого відноситься і Apple iOS. Також, OS X є наступницею Mac OS 9 - останньої версії «класичної» Macintosh Operating System (Mac OS).

В OS X використовується ядро ​​Darwin. засноване на мікроядрі Mach і містить код, написаний самою Apple і код, отриманий з операційних систем NeXTSTEP і FreeBSD. OS X випускалася для комп'ютерів Macintosh (Макінтош) на базі процесорів PowerPC і Intel. Починаючи з версії 10.6, OS X працює тільки на процесорах від Intel [6]. підтримка архітектури PowerPC припинена.

OS X значно відрізняється від попередніх версій Mac OS. Основа системи - POSIX-сумісна операційна система Darwin. є вільним програмним забезпеченням. Її ядром є XNU (рекурсивний акронім від «Xnu is Not Unix» - «Xnu - НЕ Юнекс»), в якому використовується ядро ​​Mach і стандартні сервіси BSD. Всі можливості Unix в OS X доступні через консоль.

OS X включає безліч можливостей, які роблять її більш стабільною, ніж попередній варіант - Mac OS 9.

В OS X використовується (як втім в будь-який UNIX-системі) витісняє багатозадачність і захист пам'яті. що дозволяють запускати кілька процесів, які не можуть перервати або зашкодити один одного. На архітектуру OS X вплинула OpenStep. яка була задумана як портіруемость операційна система. Наприклад, NeXTSTEP була перенесена з оригінальною платформи 68k комп'ютера NeXT, до того як NeXTSTEP була куплена Apple. Так і OpenStep була перенесена на PowerPC в рамках проекту Rhapsody.

Найбільш помітно змінився графічний інтерфейс Aqua. Використання закруглених кутів, напівпрозорих елементів і світлих смужок також вплинуло і на зовнішній вигляд апаратного забезпечення перших iMac. Деяким користувачам це не сподобалося, вони вважали це непрофесійним. [7] Інші були задоволені і вважали це кроком вперед. [7] Після виходу першої версії OS X інші розробники теж стали використовувати дизайн Aqua. Для запобігання використанню свого дизайну на інших платформах Apple скористалася послугами юристів. [8]

OS X також включає середовище розробки програмного забезпечення Xcode. яка дозволяє розробляти програми на декількох мовах, включаючи Сі. C ++. Objective-C. Ruby. Java. Object Pascal. Вона підтримує компіляцію в так звані «універсальні програми» (Universal Binary), які можуть запускатися на декількох платформах (x86. PowerPC), так само, як «fat binaries» використовувалися для запуску однієї програми на 68k і PowerPC платформах.

Основами OS X є:

  • Підсистема з відкритим кодом - Darwin (ядро Mach і набір утиліт BSD).
  • Середовище програмування Core Foundation (Carbon API, Cocoa API і Java API).
  • Графічне середовище Aqua (QuickTime. Quartz Extreme і OpenGL).
  • Технології CoreImage, CoreAudio і CoreData.

сумісність

Програмне забезпечення

Для забезпечення рівного переходу з Mac OS 9 на OS X був створений Carbon. Додаток, написане за допомогою Carbon, може запускатися на будь-який з цих ОС. З іншого боку, OS X успадковує багато з OpenStep. яка не є обернено-сумісної з іншими версіями Mac OS. На даний момент Apple рекомендує API. іменований Cocoa. і там спадщина OpenStep досить помітно - імена багатьох класів починаються з «NS» (NSObject, NSArray), що є абревіатурою від NeXTSTEP. [9]

На відміну від попередниць, OS X є повноцінною, сертифікованої UNIX'03 операційною системою. [10] Це означає, що більшість програм, написаних для BSD, Linux та інших UNIX-подібних систем, скомпілюйте і будуть працювати на OS X майже або ж зовсім без додаткових змін у коді. Для зручної установки таких програм розроблені менеджери пакетів, такі як Fink або MacPorts (раніше - DarwinPorts). Вони подібні до APT в Debian. RPM в Red Hat і родинних йому Linux-дистрибутивів або портам.

Починаючи з версії 10.3, OS X за замовчуванням також включає в себе X11.app - адаптовану версію X-сервера. Це дозволяє запускати на OS X додатки, розроблені для X11 - з використанням GTK +. Qt для X11 (Qt4 підтримує OS X як в режимі X11, так і в звичайному режимі Aqua) та інших. Для виведення на екран X11.app використовує Quartz. Однак X11.app має ряд проблем, таких як відсутність Aqua-стилю і неповну підтримку Unicode.

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

OS X заснована на ядрі XNU, створеному на основі мікроядра Mach 3.0. [10]

Апаратне забезпечення

Ранні версії OS X підтримували всі комп'ютери Macintosh (лептопи, десктопи або сервери) на процесорах PowerPC G3, G4 і G5. Пізніші версії перестають підтримувати старе обладнання: наприклад, версія 10.3 Panther не підтримує старі G3, 10.4 Tiger не підтримує системи без портів FireWire. бета-версія 10.5 Leopard, представлена ​​на WWDC. не підтримувала G3 зовсім. Однак існують утиліти, такі як XPostFacto, і патчі до установчого диску, зроблені сторонніми розробниками, для установки нових версій OS X на обладнанні, офіційно не підтримуються Apple, включаючи деякі до- G3 системи. Виключаючи деякі можливості, необхідні обладнанням (такі, як графічне прискорення, запис DVD), операційна система пропонує однакову функціональність на всьому підтримуваному обладнанні.

Версія OS X для PowerPC залишається сумісною зі старими Mac OS додатками через емуляцію так званої Classic, яка дозволяє користувачам запускати Mac OS 9 як процес в OS X, тому багато старі додатки запускаються так, як ніби під старою операційною системою. Classic не працює на комп'ютерах з процесорами Intel.

Зараз більшість програм, доступних тільки для PowerPC, підтримується за допомогою емулятора Rosetta. Однак Apple рекомендує розробникам створювати універсальні програми для обох платформ. Універсальні програми запускаються швидше на комп'ютерах з процесором Intel, ніж додатки для PowerPC, що запускаються за допомогою емулятора Rosetta. Деяке програмне забезпечення для PowerPC, таке, як розширення ядра і плагіни системних налаштувань (System Preferences), не підтримуються на комп'ютерах з процесорами Intel.

У той час, коли MacIntel - Intel-Макі - можуть запускати додатки для PowerPC, x86 і універсальні, PowerPC-Макі можуть запускати тільки універсальні і PowerPC-програми. Підтримка платформи PowerPC залишилася в OS X 10.5. Джобс також підтвердив чутки, що нова версія OS X запускалася на Intel процесорах більшу частину свого існування, так як крос-платформні вже існувала в OS X - OpenStep був портований на безліч платформ, включаючи x86, і Darwin включив підтримку для обох (PowerPC і x86 ).

OS X була перенесена на iPhone і iPod touch. Незважаючи на серйозні зміни - наприклад, закритість платформи і відсутність робочого столу (його замінює SpringBoard) - в порте збереглися такі особливості, як Darwin, ядро ​​XNU. У деяких сторонніх програмах збереглися ефекти з настільної версії - наприклад, в програмі Converter.

Хоча Apple і заявляла, що OS X НЕ буде запускатися на комп'ютерах архітектури x86, існують зламані версії OS X, які працюють на інших x86-комп'ютерах. Вони розробляються спільнотою OSx86 і доступні за допомогою файлообмінних мереж. Однак угода з кінцевим користувачем (EULA) OS X забороняє установку системи на комп'ютери, що не помічені фірмовим знаком Apple (англ. Non Apple-branded computers) [11].

Особливості

  • Внутрішня модель графічного шару Quartz добре взаємодіє з Portable Document Format (PDF), роблячи можливим висновок PDF на різні пристрої.
  • Повнокольорові масштабовані значки.
  • Тіні навколо вікон і ізольованих текстових елементів дають відчуття глибини і візуально відокремлюють вміст одного вікна від інших.
  • Доступні для всіх додатків меню - перевірка орфографії, палітра спеціальних символів, вибір кольору, вибір шрифту і словник.
  • Згладжування при відображенні віджетів. тексту, графіки та віконних елементів.
  • Нові елементи інтерфейсу, такі як дроери (drawers) і діалогові модальні вікна для документа.
  • Нова концепція перемикача завдань - док.
  • «Плаваючий» фокус (Interweaving windows) при перемиканні між вікнами різних додатків. [13]
  • ColorSync. використовується для узгодження передачі кольору, вбудований в бібліотеки малювання, для друку та мультимедіа.
  • OpenGL використовується для виведення вікон на екран, що дозволяє використовувати апаратне прискорення. Ця технологія, що з'явилася у версії 10.2, називається Quartz Extreme.
  • Spaces - спеціальна програма в OS X, що дозволяє створювати кілька віртуальних робочих столів і перемикатися між ними.
  • Dashboard. з'явився у версії 10.4, підтримує невеликі додатки звані віджетами (widgets) які можуть бути викликані і заховані одним натисканням.
  • Exposé. з'явився у версії 10.3, показує мініатюри всіх відкритих вікон, дозволяючи перемикатися між ними, показує всі документи програми як мініатюри або приховує всі вікна для доступу до робочого столу.
  • Кодування Unicode використовується у всій операційній системі.
  • Добре спроектована архітектура для локалізації дозволяє повністю відокремити код додатки від текстової інформації.
  • FileVault. з'явився у версії 10.3, шифрує домашній каталог користувача (починаючи з версії 10.7 можливо повне шифрування диска) за алгоритмом AES з довжиною ключа 128 біт.
  • Spotlight - з'явилася у версії 10.4 технологія для швидкого пошуку даних, повідомлень електронної пошти, фотографій та іншої інформації, ґрунтуючись на властивостях файлів і їх вміст.
  • Automator - з'явилося у версії 10.4 додаток, що дозволяє автоматизувати дії, що здійснюються з різними додатками.
  • «Зв'язка ключів» (Keychain) - система управління паролями, сертифікатами, ключами користувача. Дозволяє додаткам зберігати подібні дані в єдиному зашифрованому сховище. Додатки з дозволу користувача можуть звертатися до даних інших додатків, що зберігаються в «зв'язці ключів».
  • Розумні папки, що з'явилися у версії 10.4, дозволяють створювати динамічно оновлювані каталоги, залежні від критерію пошуку або виконують команди Automator.
  • Детальний посібник з побудови інтерфейсу Human Interface Guidelines, якому слід більшість додатків, робить їх інтуїтивно зрозумілими.
  • Xgrid дозволяє Макам брати участь в розподілених обчисленнях.
  • Вбудовані у віртуальну файлову систему дискові образи .dmg підтримують шифрування, стиснення і опциональную можливість читання / запису.
  • Вбудовані сервіси синхронізації, що з'явилися у версії 10.4, дозволяють додаткам централізовано звертатися до розширюваної базі даних за різними даними користувача, такими як календар, паролі або контакти. Операційна система керує врегулюванням конфліктів і збереженням даних.
  • Mac App Store - магазин програмного забезпечення для OS X. З'явився в версії 10.6.6

Вартість OS X входить у вартість всіх нових комп'ютерів Mac. Оновлення до останньої версії в Mac App Store платне. Дрібні оновлення доступні для безкоштовного завантаження з допомогою вбудованого додатка «Оновлення ПЗ».

Розробники можуть безкоштовно зареєструватися на сайті Apple Developer Connection (ADC) і завантажувати звідти документацію і утиліти для розробки, такі як Xcode. ADC також пропонує можливість відправляти свої додатки в Mac App Store за абонентську плату.

Хронологія версій

Mac OS X Server

Примітки

література