macOS
macOS — это проприетарная операционная система с графическим интерфейсом, разрабатываемая компанией Apple Inc. для своих персональных компьютеров Macintosh (Mac). Относится к семейству Unix-подобных операционных систем, сертифицирована по стандарту UNIX 03. Является преемником классической Mac OS (до версии 9) и основана на технологиях, заимствованных из операционной системы NeXTSTEP, приобретённой Apple в 1997 году. macOS известна своей интеграцией с аппаратным обеспечением Apple, стабильностью, безопасностью и экосистемой приложений.
История
Предшественники и создание
История macOS начинается с операционной системы Mac OS, выпущенной в 1984 году вместе с первым компьютером Macintosh. К концу 1990-х годов классическая Mac OS (до версии 9) устарела: она не поддерживала вытесняющую многозадачность, защиту памяти и современные сетевые протоколы. В 1997 году Apple приобрела компанию NeXT, основанную Стивом Джобсом после его ухода из Apple. Операционная система NeXTSTEP, основанная на ядре Mach и компонентах BSD (Berkeley Software Distribution), стала технологической основой для новой системы.
Первая версия новой операционной системы, названная Mac OS X (от «X» как римская цифра 10), была выпущена 24 марта 2001 года. Она сочетала стабильное Unix-ядро с графическим интерфейсом Aqua, который отличался полупрозрачными элементами, плавной анимацией и акцентом на визуальную эстетику.
Эволюция версий
Apple выпускала крупные версии macOS (ранее Mac OS X) примерно раз в год-полтора. Каждая версия получала имя, связанное с крупными кошками, а затем — с достопримечательностями Калифорнии:
- Mac OS X 10.0 Cheetah (2001) — первая публичная версия.
- Mac OS X 10.1 Puma (2001) — улучшение производительности и совместимости.
- Mac OS X 10.2 Jaguar (2002) — добавление поддержки Quartz Extreme, iChat, Rendezvous (позже Bonjour).
- Mac OS X 10.3 Panther (2003) — обновление Finder, введение Exposé (управление окнами).
- Mac OS X 10.4 Tiger (2005) — введение Spotlight (системный поиск) и Dashboard (виджеты). Первая версия, поддерживающая процессоры Intel.
- Mac OS X 10.5 Leopard (2007) — поддержка 64-битных приложений, Time Machine (резервное копирование), Spaces (виртуальные рабочие столы).
- Mac OS X 10.6 Snow Leopard (2009) — оптимизация под процессоры Intel, полный отказ от поддержки PowerPC через Rosetta, переход на Grand Central Dispatch (многопоточность) и OpenCL (вычисления на GPU).
- Mac OS X 10.7 Lion (2011) — внедрение функций, заимствованных из iOS (Launchpad, Mission Control, полноэкранные приложения), Mac App Store.
- OS X 10.8 Mountain Lion (2012) — интеграция с iCloud, Центр уведомлений, Сообщения.
- OS X 10.9 Mavericks (2013) — смена схемы именования (отказ от кошек), улучшение энергопотребления, введение iBooks и Карт.
- OS X 10.10 Yosemite (2014) — радикальное обновление дизайна в стиле iOS 7 (плоский, полупрозрачный), Handoff и Continuity (интеграция с iPhone).
- OS X 10.11 El Capitan (2015) — улучшение производительности и стабильности, Split View.
- macOS 10.12 Sierra (2016) — переименование в macOS для единообразия с iOS, tvOS, watchOS. Siri на Mac, Apple Pay в Safari, автоматическая разблокировка через Apple Watch.
- macOS 10.13 High Sierra (2017) — переход на файловую систему APFS (Apple File System), поддержка Metal 2, HEVC (High Efficiency Video Coding).
- macOS 10.14 Mojave (2018) — тёмный режим, динамические обои, групповые звонки FaceTime.
- macOS 10.15 Catalina (2019) — отказ от поддержки 32-битных приложений, разделение iTunes на Музыку, Подкасты и ТВ, Catalyst (перенос iPad-приложений на Mac).
- macOS 11 Big Sur (2020) — крупнейшее обновление дизайна с 2014 года, поддержка процессоров Apple Silicon (M1), контрольный центр, новые иконки.
- macOS 12 Monterey (2021) — Universal Control (управление несколькими устройствами), AirPlay на Mac, Shortcuts (Команды).
- macOS 13 Ventura (2022) — Stage Manager (менеджер окон), камера Continuity (использование iPhone как веб-камеры), улучшения в Почте и Сообщениях.
- macOS 14 Sonoma (2023) — виджеты на рабочем столе, улучшения в видеоконференциях (презентер), игровой режим.
- macOS 15 Sequoia (2024) — зеркалирование iPhone на Mac, улучшения в окнах (тайлинг), обновлённый калькулятор, поддержка Apple Intelligence (набор функций искусственного интеллекта).
Архитектура и основные компоненты
Ядро и основа
macOS построена на гибридном ядре XNU (X is Not Unix), которое объединяет микроядро Mach 3.0 и компоненты ядра FreeBSD. XNU обеспечивает вытесняющую многозадачность, защиту памяти, поддержку симметричной многопроцессорности (SMP) и работу с драйверами через I/O Kit — объектно-ориентированную подсистему ввода-вывода, написанную на C++.
Графическая подсистема
Графический стек macOS включает несколько уровней:
- Quartz Compositor — оконный менеджер, отвечающий за композитинг (объединение) окон и рендеринг интерфейса на GPU.
- Quartz 2D — двухмерный графический движок, использующий формат PDF для рендеринга.
- Metal — низкоуровневый API для работы с графическим процессором (GPU), используемый для игр, профессиональных приложений и машинного обучения. Заменил OpenGL и OpenCL.
- Core Animation — фреймворк для создания плавных анимаций и визуальных эффектов.
Файловая система
Начиная с macOS High Sierra (10.13), системным томом по умолчанию используется APFS (Apple File System). APFS оптимизирована для твердотельных накопителей (SSD) и флеш-памяти, поддерживает шифрование (в том числе на уровне файлов), снапшоты, клонирование файлов и эффективное управление пространством. Для совместимости со старыми версиями и внешними дисками также поддерживается HFS+ (Mac OS Extended).
Системные сервисы и фреймворки
macOS включает обширный набор фреймворков для разработки приложений:
- Cocoa — основной фреймворк для создания нативных приложений на Objective-C и Swift.
- SwiftUI — современный декларативный фреймворк для построения интерфейсов на языке Swift.
- Core Data — фреймворк для управления моделью данных и постоянного хранения.
- CloudKit — сервис для синхронизации данных с iCloud.
- Foundation — базовый фреймворк, предоставляющий классы для работы с данными, строками, файлами, сетью.
Пользовательский интерфейс
Интерфейс macOS (начиная с Big Sur) характеризуется плоским, минималистичным дизайном с полупрозрачными элементами (эффект размытия). Ключевые элементы:
- Рабочий стол — основное пространство, на котором располагаются файлы, папки и виджеты.
- Dock — панель в нижней части экрана для быстрого запуска приложений и переключения между ними. Отображает текущие и избранные программы.
- Строка меню — верхняя панель, содержащая меню активного приложения, индикаторы состояния (Wi-Fi, Bluetooth, аккумулятор, часы) и центр управления.
- Finder — файловый менеджер и оболочка системы. Отображает содержимое папок в виде иконок, списка, колонок или галереи.
- Mission Control — функция для обзора всех открытых окон, рабочих столов (Spaces) и полноэкранных приложений.
- Launchpad — сетка с иконками всех установленных приложений, стилизованная под домашний экран iPad.
- Spotlight — системный поиск, вызываемый сочетанием клавиш Cmd+Пробел. Ищет файлы, приложения, контакты, электронные письма, информацию в Интернете и словарные определения.
- Центр уведомлений — боковая панель, содержащая пропущенные уведомления и виджеты.
Безопасность
macOS известна своей многоуровневой системой безопасности, основанной на аппаратных и программных механизмах:
- Secure Enclave (в процессорах Apple Silicon и T2) — выделенный сопроцессор для хранения криптографических ключей и обработки биометрических данных (Touch ID).
- Gatekeeper — система, проверяющая цифровые подписи приложений перед их запуском. По умолчанию разрешает запуск только приложений, подписанных сертификатом разработчика Apple или загруженных из Mac App Store.
- XProtect — встроенная антивирусная система, проверяющая файлы на наличие известных вредоносных программ.
- FileVault — полнодисковое шифрование на основе AES-128 (или AES-256) с использованием ключа, связанного с учётной записью пользователя.
- Системная защита целостности (SIP) — технология, ограничивающая доступ к системным файлам и папкам даже для процессов, запущенных от имени root. Предотвращает модификацию критически важных компонентов системы.
- Песочница (Sandbox) — механизм ограничения прав приложений, позволяющий им получать доступ только к необходимым ресурсам (файлам, сети, устройствам).
Аппаратная поддержка
До 2006 года macOS работала исключительно на процессорах PowerPC. В 2006—2020 годах использовались процессоры Intel x86-64. С 2020 года Apple начала переход на собственные процессоры Apple Silicon (серии M1, M2, M3, M4) на архитектуре ARM64. Переход сопровождался эмуляцией Rosetta 2, позволяющей запускать приложения, написанные для Intel, на новых процессорах с высокой производительностью.
macOS поддерживает широкий спектр периферийных устройств через драйверы, входящие в состав системы (в том числе для принтеров, сканеров, веб-камер). Для устройств, не имеющих встроенных драйверов, доступны сторонние драйверы.
Применение
macOS используется в следующих основных сферах:
- Домашнее использование — работа с документами, интернет-сёрфинг, просмотр видео, прослушивание музыки, общение.
- Профессиональная работа — дизайн и графика (Adobe Creative Cloud, Affinity, Sketch), видеомонтаж (Final Cut Pro, DaVinci Resolve), музыкальное производство (Logic Pro, Ableton Live), программирование (Xcode, Visual Studio Code, Homebrew).
- Образование — компьютеры Mac широко используются в учебных заведениях, особенно в сферах, связанных с творчеством и программированием.
- Разработка приложений — Xcode, официальная среда разработки для iOS, iPadOS, macOS, watchOS и tvOS, работает только на macOS.
Критика и ограничения
macOS подвергается критике по нескольким направлениям:
- Закрытая экосистема — Apple контролирует как аппаратное, так и программное обеспечение, что ограничивает выбор пользователя и возможность модернизации компьютеров (память и накопители часто припаяны к материнской плате).
- Высокая стоимость — компьютеры Mac, как правило, дороже аналогов на Windows с сопоставимыми характеристиками.
- Ограниченная совместимость с играми — количество игр для macOS значительно меньше, чем для Windows, хотя в последние годы Apple предпринимает усилия для привлечения разработчиков (игровой режим, портирование Metal).
- Отсутствие поддержки некоторых профессиональных приложений — некоторые узкоспециализированные программы (например, в инженерном деле или бухгалтерии) могут не иметь версий для macOS.
- Зависимость от сервисов Apple — для полной функциональности (iCloud, синхронизация, Continuity) требуется наличие других устройств Apple и учётной записи Apple ID.
Источники
- Официальная документация Apple Developer (developer.apple.com)
- Книга «Mac OS X Internals: A Systems Approach» (Amit Singh)
- Статья «macOS» в английской Википедии (версия от 2024 года)
- Материалы конференций Apple Worldwide Developers Conference (WWDC) 2001–2024 годов
- Статья «XNU: The Kernel» на сайте Apple Open Source (opensource.apple.com)
- Руководство по безопасности Apple Platform Security (support.apple.com)
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →