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 за абонентську плату.