На чем написан mac os
На мой взгляд Mac OS X — это лучшая операционная система на данный момент. Поработав с ней совсем немного понимаешь, что всякие Винды как раньше были просто убогими, так убогими и остаются до сих пор.
Немного истории, операционная система NextStep
Свое происхождение Mac OS X ведет от легендарной операционной системы NextStep.
Когда в 1985 году один из основателей компании Apple Стив Джобс вынужден был уйти из нее, он основал новую компанию NeXT, которая должна была заниматься созданием принципиально нового компьютера и, естественно, операционной системы для него.
Цель стояла в создании компьютера для мира «of interpersonal computing». Компьютер должен быть позволять группам людей легко и удобно работать вместе, даже если они находились по разные стороны земного шара.
Всего за несколько лет компания не просто сделала революционный для того времени компьютер, но и создала операционную систему, обладавшую беспрецедентными возможностями.
Разработанная операционная система называлась NextStep. Это была полностью 32-битовая операционная система (с полноценной многозадачностью), в основе которой лежала FreeBSD и микроядро Mach.
Вся работа с графикой в ней осуществлялась через Display Postscript, т.е. можно было использовать полупрозрачность, кривые Безье, сложные области и много другое. Использование Display Postscript позволяло издательским приложениям получать на экране изображение, точно соответствующее получаемому при печати.
Сам компьютер Next содержал чип DSP и операционная система предоставляла удобные средства для работы со звуком, включая возможность вложения голосовых сообщений практически в любые документы (задолго до OLE).
Однако жемчужиной NextStep‘а стала мощнейшая библиотека готовых объектов и уникальная среда разработки интерфейсов Interface Builder.
В основу библиотеки объектов лег разработанный Брэдом Коксом (Brad Cox) необычайно гибкий и простой язык — Objective-C, фактически позволявший использовать объектную модель языка Smalltalk в языке С.
В отличии от запутанного и громоздкого С++ язык Objective-C крайне прост — программисту на С достаточно всего нескольких дней для освоения Objective-C. Вместе с тем язык обладает такой гибкостью, которая даже не снилась программистам на С++.
За счет использования языка Objective-C и его объектной модели создателям NextStep‘а удалось легко завернуть в объекты как основные структуры данных (строки, массивы, словари и т.п.), так и объекты, используемые для построения графического пользовательского интерфейса.
При этом можно было легко и быстро создать в Interface Builder‘е сложный интерфейс (причем это не сводилось просто к раскидыванию визуальных компонентов по окнам — можно было устанавливать сложные связи между объектами, позволявшие этим объектам взаимодействовать друг с другом без написание дополнительного кода).
Созданный интерфейс можно было сразу же попробовать в действие (не имея при этом вообще ни одной строчки кода — ряд возможностей осуществлялся через установку связей между объектами).
Еще одной возможностью NextStep‘а была поддержка распределенных объектов (PDO — Portable Distributed Objects) — работа с удаленными объектами осуществлялась крайне просто и красиво и немалую роль в этой простоте сыграл язык Objective-C .
Уже в 1990 году все это не только великолепно работало, под NextStep уже был создан ряд серьезных приложений, включая электронные таблицы, текстовые процессоры и многое другое.
А что же в это время было у M$ — а у них только-только вышли Windows 3.0. До появления каких-либо средств визуальной разработки (даже таких убогих как Visal Basic) оставались годы. Кроме того, IMHO как VB, так и Delphi заметно уступают средствам разработки в NextStep.
При этом NextStep обладал хорошо продуманным и красивым пользовательским интерфейсом — достаточно просто посмотреть на скриншоты. Кстати вы можете обратить внимание, что ряд визуальных элементов у Windows 95 крайне напоминают соответствующие элементы NextStep‘а.
Также в состав NextStep‘а входил стандартный набор средств из Unix, включая shell, gcc, gdb и многое другое.
Вполне закономерно, что NextStep была признана лучшей средой для разработки.
Однако цена на сам компьютер Next была довольна велика ($4000 и выше), что сильно сдерживала его распространение. Поэтому через несколько лет Next была вынуждена прекратить производство компьютеров и заняться исключительно операционной системой и продуктами под нее.
Так система была портирована под Sun и компьютеры на базе Intel 486.
Так что к моменту выхода Windows 95 уже была версия NextStep, которая отлично работала на тех же компьютерах, что Windows 95, но при этом была полноценной 32-битовой операционной системой с мощнейшей графикой и высокой надежностью.
Фактически M$ Windows 95 уступала NextStep‘у по всем параметрам с огромным отрывом (мягко говоря) за исключением цены и огромной маркетинговой компании по пропихиванию Windows 95.
Windows NT в то время также не составляло конкуренции NextStep‘у, уступая как по надежности, графике, так и по средствам разработки.
Как я читал, на первых Next-ах была надпись — «We believe that a small group of people can change the world».
Вот одна интересная с исторической точки зрения статья о Mac OS X и NextStep.
NextStep и idSoftware
Мало кто знает, что разработка игр Doom и Quake велась именно на компьютерах Next. Одной из причин отсутствия редакторов уровней от idSoftware (как и ряда других инструментов) являлось именно то, что соответствующие инструменты были написаны для NextStep.
Эта страница посвящена редактору уровней для игры Quake, использованному idSoftware. На ней можно посмотреть скриншоты редактора и скачать его исходный код.
Более того, id -это стандартный тип в языке Objective-C, обозначающий указатель на объект.
Вот некоторые высказывания Джона Кармака насчет операционных систем, обратите внимание, что хотя он признает доминирующее положение форточек, платформа NextStep является лучшей.
В этой статье можно получить более полную информацию о NextStep‘е Intro to NEXTSTEP
Несколько скриншотов. Обратите внимание на простоту и продуманность интерфейса.
На следующих двух скриншотах — NextStep на компьютерах Sun.


Легендарный DooM идет на версии NextStep для РС.
Основа программирования для Mac OS X
В конце 1996 года произошло фактическое объединение компаний Apple и Next (точнее, компания Apple приобрела Next) и NextStep был взят за основу для новой операционной системы для Маков.
На тот момент времени у Apple дела с их собственной операционной системой были весьма плачевными (мне довелось портировать приложение под Mac OS 7 и эта операционка оставила впечатление чего-то громоздкого и жутко неудобного, аналогичные комментарии есть у Кармака — см. ссылке ранее в тексте).
Подробнее об этом можно прочитать здесь — статья об объединении Apple Computers Inc. и NeXT Software Inc.
Таким образом, за основу для будущей операционной системы (Mac OS X) был взят NextStep, однако был сделан и ряд изменений.
Так основу всей графики в Mac OS X составляет не Display Postscript а Quartz (иногда называемый DisplayPDF). Работа с графикой на низком уровне ведется через OpenGL.
Был полностью переработан и весь пользовательский интерфейс, получивший название Aqua. Ниже приводятся несколько скриншотов Mac OS X, хотя для того чтобы оценить всю красоту Aqua необходимо попробовать систему самому — ряд операций с окнами анимированны и смотрятся очень красиво (при этом не надоедая).



Также в Mac OS X была добавлена полная поддержка OpenGL и языка Java (для него были сделаны интерфейсы для всех основных классов).
Еще одним отличием Mac OS X от NextStep‘а стало наличие фактически двух платформ для разработки Carbon и Cocoa. Платформа Carbon опирается на С/С++, и обладает меньшей гибкостью и удобством.
Платформа Cocoa — это фактически платформа разработки из NextStep, ориентированная на использование языка Objective-C.
Также в Mac OS X было добавлено много новых технологий и классов.
С точки зрения графики очень интересна технология CoreImage, позволяющая осуществлять обработку изображений непосредственно на GPU. При этом можно самому писать новые фильтры на некотором подмножестве языка GLSL.
Планируется целый ряд статей по программированию под Mac OS X, а пока ниже дается некоторая минимальная информация и ссылки на ресурсы.
Одной из особенностей программирования для NextStep/Mac OS X является фокус на композицию объектов и делегирование. К сожалению, в большинстве доступных книг по ООП этим важным понятиям практические не уделяется внимания, и понятно почему — они очень плохо вписываются в основные положения С++ и Java.
Основа подхода заключается в получении сложной функциональности путем композиции ряда простых объектов, т.е. выбирается набор объектов и между ними устанавливаются связи.
Простейшим примером подобной связи является делегирование — объект может передать запрос на выполнение произвольной операции другому объекту.
Программирование под Mac OS X включает активное использование паттернов проектирования — в систему вошли ПРАКТИЧЕСКИ ВСЕ паттерны из «DP». Некоторые паттерны (в основном связанные с созданием новых объектов) в явном виде не используются просто по причине их ненужности — язык Objective-C предоставляет достаточно возможностей для реализации так называемого виртуального конструктора и использование специальных паттернов для этой цели просто не нужно.
В принципе для разработки приложений под Mac OS X можно использовать не только Objective-C, но и С, С++, Java, а также различные их комбинации.
Но лучше всего использовать (особенно для приложений со сложной логикой и/или графическим пользовательским интерфейсом) именно язык Objective-C ( или язык Objective-C++ — в некотором смысле объединение Objective-C и C++, это позволяет легко работать с абстрактными типами данных, сохраняя при этом гибкость).
Также очень много полезной документации содержится на сайте developer.apple.com.
Одним из наиболее правильных документов является Cocoa Fundamentals, свободно скачиваемый с developer.apple.com.
Большое количество ссылок можно найти в разделе ссылок.
На каком языке написана Mac OS: технологии и программирование
macOS (ранее известная как Mac OS X или OS X) — это операционная система, разработанная компанией Apple для своих персональных компьютеров Macintosh. Она является одной из самых популярных и уникальных операционных систем в мире, предлагая пользователям обширный набор функций и возможностей.
Одним из наиболее интересных вопросов о macOS является на каком языке она написана. Ответ на этот вопрос достаточно сложен, так как macOS является гибридной операционной системой, объединяющей элементы разных технологий и языков программирования.
macOS в основном основана на ядре Darwin, которое написано на языке программирования С. Однако, окружение рабочего стола и пользовательский интерфейс macOS написаны на Objective-C, языке программирования, основанном на С, и Objective-C++.
В macOS также активно используется Swift — язык программирования, разработанный Apple с целью сделать процесс разработки приложений более простым, безопасным и производительным. Swift постепенно заменяет Objective-C в разработке приложений для macOS, что делает эту операционную систему все более современной и эффективной.
Таким образом, macOS использует различные языки программирования, такие как C, Objective-C и Swift, чтобы обеспечить высокую производительность, разнообразие функций и удобство использования для своих пользователей. Эта комбинация технологий делает macOS уникальной и мощной операционной системой, которая является надежным партнером для многих разработчиков программного обеспечения и пользователей Mac.

На каком языке написана Mac OS: технологии и программирование [помощь pc-help]
Mac OS — это операционная система, разработанная компанией Apple Inc. для использования на компьютерах Macintosh. Mac OS, также известная как macOS, состоит из множества компонентов, написанных на различных языках программирования.
В основу Mac OS легла ОС Darwin, которая является базовой платформой операционной системы. Darwin, в свою очередь, является комбинацией FreeBSD, Mach и других открытых компонентов, написанных преимущественно на языках C, C++ и Objective-C.
Оболочка Mac OS, известная как Aqua, написана на языке Objective-C. Objective-C — это объектно-ориентированный язык программирования, разработанный на основе языка C. Он широко используется в разработке программного обеспечения для Mac OS и iOS.
Для разработки пользовательских интерфейсов и приложений для Mac OS используется Cocoa API (ранее известный как NextStep). Cocoa API позволяет разработчикам писать код на Objective-C и Swift, языке программирования, разработанном компанией Apple, который также поддерживается в Mac OS.
Кроме того, Mac OS поддерживает другие языки программирования, такие как C++, Java, Python, Ruby и многие другие. Это позволяет разработчикам выбирать наиболее подходящий язык программирования для своих задач.

Таким образом, Mac OS разработана с использованием различных языков программирования, основными из которых являются C, C++, Objective-C и Swift. Эта комбинация позволяет создавать мощные и интуитивно понятные приложения для пользователей Macintosh.
История операционной системы Mac OS
Mac OS — операционная система, разработанная и выпускаемая компанией Apple Inc. Она была создана специально для персональных компьютеров Macintosh.
История Mac OS началась в 1984 году, когда была выпущена первая версия операционной системы под названием Macintosh System Software. Эта версия была основана на операционной системе Lisa OS, разработанной для компьютера Lisa, который был выпущен компанией Apple в 1983 году.
Следующей версией операционной системы стала Mac OS System 1, выпущенная в 1984 году. Она представляла собой важный шаг вперед в развитии дружественного пользовательского интерфейса для персональных компьютеров. Mac OS System 1 включала такие инновационные функции, как иконки, палитра цветов и поддержка мыши.
В течение следующих лет было выпущено несколько версий операционной системы, включая Mac OS System 2, Mac OS System 3 и Mac OS System 4. Они продолжали развивать функциональность и стабильность операционной системы, добавляя новые возможности и исправляя ошибки.

В 1991 году была выпущена первая версия семейства операционных систем Mac OS под названием System 7. Эта версия внесла ряд крупных изменений в интерфейс и функциональность операционной системы, включая поддержку TrueType шрифтов, файловую систему HFS Extended и множество других улучшений.
Следующим важным этапом в истории Mac OS было переход на новую архитектуру в 2023 году. В этом году компания Apple выпустила операционную систему Mac OS X, основанную на ядре UNIX. Mac OS X представлял собой совершенно новую концепцию операционной системы, сочетающую мощность UNIX и простоту использования Macintosh.
За последние годы операционная система Mac OS продолжала развиваться и совершенствоваться. Были выпущены несколько новых версий, включая Mac OS X Snow Leopard, Mac OS X Lion, Mac OS X Mavericks, Mac OS X Yosemite и другие. Каждая из них вносила существенные улучшения в функциональность и производительность операционной системы.
В 2023 году Apple объявила о переходе на новую версию операционной системы под названием OS X. Это было связано с выходом новых моделей компьютеров MacBook с процессорами Intel. Новая версия операционной системы включает такие функции, как мощное расширение функционала Siri, поддержку iCloud и другие инновации.
История операционной системы Mac OS — это история постоянного развития и совершенствования. Каждая новая версия вносила свои улучшения и инновации, делая Mac OS более надежной, функциональной и удобной в использовании.
Архитектура и языки программирования
Одной из особенностей операционной системы Mac OS является ее архитектура, которая позволяет работать на различных платформах и языках программирования.
Основная архитектура Mac OS основана на ядре XNU (X is Not Unix), которое в свою очередь является совмещением ядра Mach и ядра FreeBSD.
Ядро Mach отвечает за управление памятью, процессами и потоками, а ядро FreeBSD предоставляет функционал файловой системы, сетевого стека и драйверов устройств. Благодаря такому сочетанию, Mac OS обеспечивает высокую производительность и стабильность работы.
В Mac OS используются различные языки программирования для разработки приложений и системного программного обеспечения:
- Objective-C: это основной язык программирования для разработки приложений под Mac OS. Он является суперсетом языка C и обеспечивает поддержку объектно-ориентированного программирования.
- Swift: это относительно новый язык программирования, разработанный компанией Apple. Swift предлагает современный подход к разработке приложений и полностью совместим с Objective-C.
- C: язык C широко используется для разработки системного программного обеспечения и драйверов устройств в Mac OS. Он является достаточно низкоуровневым языком программирования.
- C++: язык C++ также используется для разработки приложений в Mac OS. Он расширяет возможности языка C и поддерживает объектно-ориентированное программирование.
- AppleScript: это скриптовый язык программирования, разработанный компанией Apple. Он используется для автоматизации задач и взаимодействия с приложениями Mac OS.
Кроме того, в Mac OS доступны различные инструменты и фреймворки для разработки приложений, такие как Xcode, Cocoa и Carbon, которые облегчают процесс создания и отладки программного обеспечения под Mac OS.
Программное обеспечение Mac OS
Одной из главных привлекательных сторон Mac OS является качество и разнообразие программного обеспечения, предлагаемого для этой операционной системы. Mac OS поддерживает множество приложений, которые позволяют пользователям удобно работать и развлекаться на своих устройствах.
Офисные приложения:
- Microsoft Office – пакет программ для работы с документами, электронными таблицами и презентациями.
- Apple iWork – альтернативный пакет программ от Apple, включающий Pages (для создания и редактирования документов), Numbers (для работы с таблицами) и Keynote (для создания презентаций).
Графические и мультимедийные приложения:
- Adobe Creative Suite – пакет профессиональных графических программ, включающий Photoshop, Illustrator, InDesign и др.
- iMovie – программное обеспечение для создания и редактирования видео.
- Filmora – популярное приложение для создания и редактирования видео с простым интерфейсом и множеством инструментов.
- Final Cut Pro – профессиональное программное обеспечение для видеомонтажа.
Web-разработка и программирование:
- Xcode — среда разработки приложений для Mac OS и iOS.
- Visual Studio Code – небольшая среда разработки с поддержкой различных языков программирования.
- Sublime Text – мощный текстовый редактор с большим количеством плагинов.
Интернет и коммуникация:
- Safari – встроенный браузер Mac OS с хорошими скоростными характеристиками.
- Mail – почтовый клиент Mac OS, который позволяет удобно работать с электронной почтой.
- Skype – популярное приложение для видеозвонков и текстовых сообщений.
- Slack – коммуникационная платформа для работы в команде.
Утилиты и системные программы:
- Time Machine – программа для резервного копирования данных и восстановления системы.
- Terminal – командная строка Mac OS для работы с операционной системой.
- App Store – приложение для загрузки и установки новых программ из официального магазина Apple.
- Activity Monitor – утилита для мониторинга и управления процессами в системе.
Это лишь малая часть программного обеспечения, доступного для Mac OS. Разнообразие приложений и удобство работы делает Mac OS популярной операционной системой среди пользователей.
Современные технологии и разработка в Mac OS
Mac OS предоставляет разработчикам широкий набор инструментов для разработки программного обеспечения под эту операционную систему. Вот несколько ключевых технологий и инструментов, которые используются при разработке под Mac OS:
- Objective-C и Swift: Это основные языки программирования, используемые для разработки приложений под Mac OS. Objective-C был долгое время доминирующим языком на платформе Mac, но с выходом Swift в 2023 году он стал предпочтительным языком разработки для большинства разработчиков.
- Xcode: Это интегрированная среда разработки (IDE), предоставляющая разработчикам все необходимые инструменты для создания приложений под Mac OS. Xcode включает в себя редактор кода, отладчик, симуляторы и другие полезные инструменты.
- Cocoa и Cocoa Touch: Это набор фреймворков и библиотек, которые облегчают разработку пользовательского интерфейса и функциональности приложений под Mac OS. Cocoa предназначен для разработки приложений для настольных компьютеров Mac, а Cocoa Touch — для создания мобильных приложений для устройств с iOS.
- Metal: Это низкоуровневый графический API, который позволяет разработчикам полностью контролировать графический процессор и создавать высокопроизводительные графические приложения. Metal обеспечивает прямой доступ к аппаратным возможностям GPU и позволяет создавать сложные эффекты и визуализацию на Mac OS.
- Core Data: Это фреймворк для работы с базами данных в приложениях под Mac OS. Core Data облегчает сохранение, извлечение и управление данными, а также предоставляет возможности версионности и миграции данных.
- Grand Central Dispatch (GCD): Это механизм распределения задач и управления потоками выполнения в Mac OS. GCD позволяет разработчикам создавать многопоточные приложения и эффективно использовать доступные ресурсы процессора.
- UIKit: Это фреймворк, предоставляющий набор готовых элементов интерфейса пользователя для создания приложений с графическим интерфейсом. UIKit поставляется с Xcode и используется для разработки приложений под Mac OS.
Эти технологии и инструменты обеспечивают разработчикам возможность создавать мощные и современные приложения под Mac OS с широкими возможностями пользовательского интерфейса и функциональности.
С применением этих технологий и инструментов разработчики могут создавать различные типы приложений для Mac OS, включая настольные приложения, мобильные приложения, игры и другие программы.
На каком яп написан windows, linux and mac os x
В основном на простом C со вставками на языке ассемблера. Впрочем, справедливости ради, надо сказать, что при написании ядра Linux язык C использовался не в чистом виде, а с набором расширений GNU. Что касается Windows, то и она, как ни странно, большей частью написана на простом C (для облегчения переносимости, так как первые версии Windows NT были предназначены для довольно большого числа архитектур), хотя объектно-ориентированный подход, конечно же, использовался (как никак уже начинались девяностые годы XX века). Код BSD, потомком которой (по большей части) стала Mac OS X, также был написан в основном на C и языке ассемблера.
—
P.S.
Вообще C++ представляет собой объектную реализацию языка C, так что он отличается от своего прародителя чуть большим уровнем абстракции, но в синтаксисе особых различий нет. На C++ писать проще, быстрее, но он менее «прозрачен» для программиста, что, по ряду причин, не есть гуд для написания низкоуровневых модулей.
Остальные ответы
Операционные системы семейства Mac OS: особенности и преимущества
Вот уже несколько лет лидера на рынке операционных систем, компанию Microsoft, постепенно теснят другие производители. ОС Windows, конечно, еще монополист в этом отношении и регулярно выпускает новые продукты, однако компании-конкуренты тоже не дремлют и активно развивают свои системы — например, Apple со своей Mac OS.
Mac OS (Macintosh Operating System) представляет собой семейство проприетарных (частных) операционных систем с графическим интерфейсом, созданных специально для компьютеров Apple Macintosh. Стоит отметить, что многие эксперты ИТ-отрасли считают Mac OS первой из современных оперативных систем, которая применила графический интерфейс пользователя, в отличие от традиционной командной строки. То есть теперь можно было использовать все доступные системные объекты и функции в виде графических компонентов экрана (окон, значков, меню, кнопок, списков и т. п.). При этом в отличие от интерфейса командной строки, пользователь имел произвольный доступ (с помощью клавиатуры или указательного устройства ввода — манипулятора «мышь») ко всем видимым экранным объектам — элементам интерфейса. К слову, некоторые программисты в то время сравнивали работу в графическом интерфейсе с управлением собственным миром — настолько эта технология была удобна.
Таким образом, Mac OS задала некую планку, к которой начали стремиться разработчики других операционных систем.
Появление операционной системы Mac OS относится к 1984 году, когда компания Apple Computer представила ЭВМ Macintosh. Новинка обладала уникальными для того времени возможностями — пользователи управляли своим компьютером не только вводимыми с клавиатуры командами и инструкциями, но и с помощью нового в те времена устройства, названного мышью. Мышь управляла указателем (курсором), который, в свою очередь, на экране монитора управлял видимыми графическими объектами — папками, ярлыками файлов и т.д. Кроме того, операционная система Mac OS впервые использовала всем знакомый сегодня оконный интерфейс, который предназначался для представления и организации информации.
Система Mac OS была основана на прототипе графического интерфейса пользователя, позаимствованным руководством Apple в исследовательском центре Xerox PARC. Разработчики Macintosh использовали некоторые идеи прототипа Xerox, доработав и расширив их, добавив собственные.
Стоит отметить, что впоследствии ряд других компаний использовал в своих продуктах идеи Apple, например, компания Microsoft, которая представила похожую на Mac OS графическую оболочку для своей операционной системы MS-DOS, названную Windows (в переводе с английского — окна).
В противовес продуктам конкурентов Apple хотел, чтобы компьютеры Macintosh стали альтернативой большинству ЭВМ. В компании даже придумали определение для своей продукции. В понимании Apple компьютер Macintosh представлял собой продукт «для всех остальных» («for the rest of us»), то есть для того меньшинства, которое не пользуется PC. Данное обстоятельство указывало на уникальность Macintosh. Но при этом операционная система, во многом благодаря которой компьютеры Mac отличались от остальных ЭВМ, вплоть до середины 90-х годов ХХ века не имела официального названия.
Ранние версии Mac OS были совместимы только с компьютерами Macintosh, основанными на процессорах Motorola 68k, позже оперативная система от Apple была совместима с архитектурой процессора PowerPC (PPC). Последние версии ОС — Mac OS X — стали совместимы с архитектурой Intel x86. Однако политика компании не позволяет устанавливать Mac OS на любые устройства, основанные архитектуре Intel x86. Оперативная система Mac может устанавливаться только на компьютеры и ноутбуки Apple.
Однако, как показывает практика, взломанную (пиратскую) версию Mac OS можно установить практически на любой компьютер, поддерживающий архитектуру Intel x86. Такие пиратские версии оперативной системы разрабатываются сообществом OSx86 и доступны посредством файлообменных сетей. Но, стоит отметить, что установка Mac OS на компьютерах, выпущенных не компанией Apple, незаконна, поскольку противоречит условиям лицензии на операционную систему. При этом стоит учесть, что технических противопоказаний для такого шага нет: с 2006 года компьютеры Apple используют процессоры Intel (старые Macintosh были построены на базе PowerPC) и мало отличаются по составу комплектующих от обычных ПК, а сама Mac OS совместима с большим ассортиментом комплектующих персональных компьютеров. Поэтому Apple не полагается на одну лишь законопослушность пользователей, а защищает свою операционную систему от нелегального использования аппаратными методами — в компьютеры Macintosh устанавливают дополнительный чип, и без него инсталляция ОС блокируется.
Однако запреты не останавливают компьютерных «пиратов». Существуют даже целые компании, которые зачастую нелегально устанавливают Mac OS на собственные собранные компьютеры с целью их дальнейшей реализации. Apple пытается всеми силами бороться с контрафактной продукцией, вплоть до судебного преследования. Примером такого противодействия может стать судебная тяжба Apple с компанией Psystar, выпускающей клоны компьютеров Mac.
Тем не менее, установить Mac OS на ПК может практически любой пользователь. Существует два популярных способа установить Mac OS X без покупки настоящего Macintosh. Во-первых, можно использовать специальную загрузочную программу, которая записывается на отдельный CD, устанавливающий Mac OS. Во-вторых, можно использовать фирменный или «пиратский» DVD с дистрибутивом ОС.
Однако проще всего скачать из интернета взломанный дистрибутив Mac OS X и записать его на «болванку». Он позволяет установить операционную систему на ПК без дополнительных инструментов. Стоит отметить, что взломанные дистрибутивы Mac OS X содержат большое количество патчей и драйверов, позволяющих ОС работать на персональных компьютерах, далеких по конфигурации от настоящих Apple.
Даже если не брать во внимание пиратские экземпляры, на сегодняшний день самой распространенной операционной системой от компании Apple, безусловно, является Mac OS X, последняя версия (10,6) которой вышла в июне 2009 года и называется Snow Leopard, а бета-версия данной ОС увидела свет в 2000 году. В данном случае X — это римская цифра десять. Дело в том, что первая официальная версия Mac OS X была одновременно десятой версией операционных систем для компьютеров Apple. Она вышла в свет в 2001 году, под кодовым именем Puma.
Mac OS X — операционная система, основанная на микроядре Mach (применяется для решения задач с использованием распределенных вычислений) и ряде подсистем BSD 4.4 (используется для распространения программного обеспечения в исходных кодах для обмена опытом между учебными заведениями), выпускается для компьютеров Macintosh на базе процессоров PowerPC и Intel. Mac OS X является POSIX-совместимой операционной системой, то есть может использовать набор стандартов, описывающих интерфейсы между операционной системой и прикладной программой.
Mac OS X значительно отличается от предыдущих версий Mac OS. В основе системы лежит Darwin — открытая POSIX-совместимая операционная система, выпущенная Apple Inc. в 2000 году. Данная ОС совмещает в себе код, написанный самой Apple, с кодами, полученными от систем NeXTSTEP, FreeBSD, а также свободных программных проектов. В общих чертах Darwin является набором основных компонентов, используемых как в Mac OS X (компьютеры и ноутбуки Mac), так и в iPhone OS (телефоны).
Если сравнивать Mac OS с основным конкурентом ОС Windows от Microsoft, то можно выделить несколько основных отличий.
Во-первых, надежность и стабильность работы операционной системы. В этом отношении лидерство можно отдать Apple. Дело в том, что Mac OS создана непосредственно для компьютеров Macintosh, что говорит об их полной совместимости. Таким образом, компьютер Apple под управлением Mac OS не дает сбоев, загрузка приложений осуществляется быстрее. Стоит также отметить, что отсутствие в Mac OS системного реестра снимает массу проблем, которые в ПК под управлением Windows зачастую приводят к переустановке системы. Профессионалы в области видео, дизайна, компьютерной графики выбирают именно Apple Macintosh, так как данные машины и их операционная система надежны.
Во-вторых, Mac OS отличается более интересным и практичным дизайном, что можно описать фразой «Ничего лишнего». На высоте и удобство использования системы — юзабилити (usability). По словам Билла Гриббонса (Bill Gribbons), доктора наук, специализирующегося на влиянии человеческого фактора в информационном дизайне университета Бентли (Bentley), подход Apple к разработке продукта — это то, что отличает их от Microsoft. Он также подчеркнул, что Microsoft не всегда фокусируется на технологии, в Windows не всегда лучший комфорт в работе для пользователей, и не всегда легко изучаемый продукт, который не всегда отвечает запросам пользователей.
Например, интерфейс системы Mac OS X тоже имеет существенные отличия от Windows. Если в Windows каждой программе обычно соответствует одно окно с открывающимися в нем вкладками и панелями инструментов, то в Мас OS используются «плавающие» окна и панели, не привязанные к общему окну, а располагающиеся на рабочем столе.
Кроме того, Mac OS проста в установке и удалении приложений. Так, например, инсталляция большинства программ под оперативную систему компании Apple осуществляется гораздо проще, чем под Windows. В среде Mac OS программа предстает перед пользователем в виде единственного объекта — так называемого «пакета» (bundle), причем для установки достаточно просто перетащить значок «пакета» в любую папку или запустить его прямо с диска. При таком способе установки программа не оставляет следов в системном реестре (поскольку в Mac OS его нет) и папках общего пользования. Лишь единичные программы (в основном, такие «монстры», как Adobe Creative Suite или Microsoft Office) используют привычные для пользователей Windows ин¬сталляторы.
Кроме того, компьютеры под управлением Mac OS практически не подвержены заражению вредоносным ПО и устойчивы к несанкционированному доступу к личной информации.
Однако по мере роста доли компьютеров Apple на рынке, все меньше и меньше приходится говорить о надежной защите Mac OS X. В этой связи с каждым днем увеличивается и активность хакеров, которые пытаются взломать защиту Mac OS X. На сегодняшний день последним сигналом стало появление Трояна Puper — программы, которая выдает себя за видео-модуль для несуществующей системы MacCinema. При просмотре данных «троянец» представляется как образ диска, после запуска которого создается видимость устанавливаемого программного обеспечения. Когда установка завершается, компьютер заражается вредоносным скриптом под названием AdobeFlash. Каждые пять часов скрипт пытается «прорваться» наружу, чтобы загрузить и запустить другие вредоносные программные модули на системе.
Есть у Mac OS X и определенные недостатки, которые, в том числе, связаны и с достоинствами данной операционной системы. Использование надежных технологий и оригинального дизайна сказывается и на стоимости, как компьютера, так и самой ОС — как правило, она на порядок выше стоимости ПК под управлением Windows. Кроме того, у Apple отсутствуют компьютеры средней производительности, так как компания сосредоточена на выпуске мощных машин для выполнения профессиональных задач, что сужает целевую аудиторию. Из-за этого Apple вынужден держать и высокую стоимость своих продуктов.
Еще одним недостатком Mac OS является меньшее число программ, которые можно установить на компьютер. Среди софта для Mac OS существует программное обеспечение для решения любых задач, однако его выбор все же не так велик, как для Microsoft Windows.
Минусом Mac OS также является негибкий пользовательский интерфейс. Оперативная система от Apple не дает пользователю возможности так гибко управлять размерами и расположением панелей интерфейса, как это можно сделать в Windows. При этом начертание системных шрифтов в Mac OS можно менять в ограниченных пределах и только с помощью специальных дополнительных программ.
Кроме того, ряд экспертов выделяют и имиджевые различия двух систем. Macintosh с ее Mac OS разработан в основном для графических и мультимедийных функций, и с этими задачами справляется лучше, чем Windows. В свою очередь, Windows существенно лучше работает со статистическими и офисными приложениями. Мало кто играет в компьютерные игры на Macintosh, тогда как на рынке есть целый сегмент игровых ПК и специальных периферийных устройств под управлением ОС Windows.
Несмотря на то, что бесспорным лидером по количеству установленных операционных систем является Microsoft Windows, по данным компании Net Applications, доля пользователей, выходящих в интернет с помощью Mac OS X, в январе 2009 года составила 9,93%. Компания Net Applications также отмечает, что в июле 2009 года рыночная доля операционных систем для компьютеров Macintosh составляла 4,86%, в то время как Windows занимала 93,04% рынка. На первый взгляд, доля Mac OS смехотворна, но если это перевести в цифры, то мы увидим более 30 млн. компьютеров, работающих под этой системой.
В перспективе число пользователей Macintosh, а, следовательно, и Mac OS, будет постепенно расти. Эксперты ИТ-рынка связывают это с последовательным снижением стоимости на компьютеры и ноутбуки Apple. Соответственно, будет расти и количество вредоносного ПО для Macintosh, что в последствии может привести к первым официальным антивирусным программам для ПК Apple. Безусловно, в ближайшем будущем будет увеличиваться и количество эксклюзивных приложений для Mac OS, а также расти число приложений совместимых с Windows, и наоборот.
