Знаймо

Додати знання

приховати рекламу

Цей текст може містити помилки.

Mac OS X


Mac OS X Lion Preview - Mission Control.jpg

План:


Введення

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

Mac - друга за популярністю проприетарная платформа в світі - її ринкова в сегменті настільних комп'ютерів в жовтні 2011 року склала 6,94%. З цього числа 3,62% припадало на версію Mac OS 10.6, 1,83% - на частку Mac OS 10.7, 1,14% - на частку Mac OS 10.5 і ще 0,29% - на частку Mac OS 10.4, 0, 06% - на інші версії.

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


1. Опис

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

Поверх цієї основи, в Apple розроблено багато пропрієтарних компонентів, таких як API Cocoa і Carbon, Quartz.

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

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

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

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

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

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

Цікавий факт - назва ОС вийшло з-за неправильного написання сорти яблук.


2. Працює

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

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

Також 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 операційною системою. [7] Це означає, що більшість програм, написаних для BSD, Linux та інших UNIX-подібних систем, скомпілюйте і працюватимуть на Mac OS X майже або ж зовсім без додаткових змін у коді. Для зручної установки таких програм розроблені менеджери пакетів, такі як Fink або MacPorts (раніше - DarwinPorts). Вони подібні apt в Debian, rpm в Read Hat і споріднених йому Linux-дистрибутивів чи портів.

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

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

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


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

Ранні версії 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, що протягом двох років 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, intel x86, x86-64).

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

У той час, коли MacIntel - Intel-Макі - можуть запускати додатки для 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.


2.3. Хакінтоша

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

Влітку 2008 року був представлений метод установки немодифікованої (у тому числі легально придбаної) Mac OS X за допомогою модифікованого завантажувача Boot-132. [9]


3. Особливості

  • Внутрішня модель графічного шару Quartz добре взаємодіє з Portable Document Format (PDF), роблячи можливим висновок PDF на різні пристрої.
  • Повнокольорові масштабовані значки.
  • Тіні навколо вікон та ізольованих текстових елементів дають відчуття глибини і візуально відокремлюють вміст одного вікна від інших.
  • Доступні для всіх додатків меню - перевірка орфографії, палітра спеціальних символів, вибір кольору, вибір шрифту і словник.
  • Згладжування при відображенні віджетів, тексту, графіки та віконних елементів.
  • Нові елементи інтерфейсу, такі як дроери (drawers) і діалогові модальні вікна для документа.
  • Нова концепція перемикача завдань - док.
  • "Плаваюча" фокус (Interweaving windows) при перемиканні між вікнами різних додатків. [10]
  • ColorSync, що використовується для узгодження передачі кольору, вбудований у бібліотеки малювання, для друку та мультимедіа.
  • OpenGL використовується для виведення вікон на екран, що дозволяє використовувати апаратне прискорення. Ця технологія, що з'явилася у версії 10.2, називається Quartz Extreme.
  • Spaces - спеціальна програма в Mac 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 - магазин програмного забезпечення для Mac OS X. З'явився у версії 10.6.6

4. Ціна

Вартість Mac OS X включається в ціну для нових комп'ютерів Apple Macintosh. При покупці ОС окремо від комп'ютера ціна становить 129 доларів. Остання версія Mac OS X 10.7 Lion продається за 29 доларів на Mac App Store. Дрібні оновлення можуть бути завантажені з допомогою вбудованого програми Software Update ("Оновлення програмного забезпечення") і поширюються безкоштовно. Більш значні поновлення (до наступної версії операційної системи) коштують 29 доларів.

Існує ліцензія "Family Pack", що стоїть в США 199 доларів і роздільна встановлювати ОС на п'ять або менше комп'ютерів - спеціально для користувачів, що володіють більш ніж одним Маком. Для школярів, студентів та учнів ціна на ліцензію становить 50-90% від стандартної роздрібної.

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

7 січня 2007 серверна версія Mac OS X на 10 клієнтів в США коштувала 499 доларів, а на необмежену кількість клієнтів - 999 доларів.


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

5.1. Mac OS X


5.2. Mac OS X Server


Примітки

  1. Apple (Росія) - OS X Lion - Тільки в App Store для Mac - www.apple.com/ru/macosx/how-to-buy/
  2. What is an operating system (OS)? - docs.info.apple.com / article.html? artnum = 25808. Apple (14 листопада 2007). - "The current version of Mac OS is Mac OS X (pronounced" Mac OS ten ")" Статичний - www.webcitation.org/6187MtTGu з першоджерела 22 серпня 2011.
  3. Специфікації Mac OS X - www.apple.com / ru / macosx / specs.html
  4. 1 2 http://www.thinksecret.com/archives/0100.html - www.thinksecret.com/archives/0100.html
  5. Apple cracks down on Aqua 'skins' - web.archive.org/web/20010611022926/www.zdnet.com/zdnn/stories/news/0, 4586,2681913,00. html
  6. [1] - books.google.com / books? id = K8vUkpOXhN4C & pg = PA107 & lpg = PA107 & dq = mac os NS os NS prefix & f = false "Cocoa is an important inheritance from NeXT, as indicated by .. the" NS "prefix" - Mac OS X internals: a systems approach By Amit Singh, ISBN 0-321-27854-2
  7. 1 2 Amit Singh. XNU: The Kernel - www.kernelthread.com / mac / osx / arch_xnu.html (Англ.) . Фотогалерея - www.webcitation.org/6187NYSIz з першоджерела 22 серпня 2011.
  8. Apple Inc. Apple Inc. Software License Agreement for Mac OS X - images.apple.com/legal/sla/docs/macosx105.pdf (PDF). Apple Inc .. архіві - www.webcitation.org/6187NzNAm з першоджерела 22 серпня 2011.
  9. New modified BOOT-132 allows you to boot retail DVDs - www.insanelymac.com/forum/index.php?showtopic=113288 (30 червня 2008). Фотогалерея - www.webcitation.org/6187OTsJo з першоджерела 22 серпня 2011.
  10. OS X annoyances: asuh.com - www.asuh.com / was / os-x-annoyances.php

Цей текст може містити помилки.

Схожі роботи | скачати

Схожі роботи:
Mac OS
Mac OS X 10.7
Mac OS 8
Fleetwood Mac
Mac mini
MAC-адресу
Microsoft Messenger for Mac
Internet Explorer for Mac
© Усі права захищені
написати до нас
Рейтинг@Mail.ru