Windows, Linux, macOS, Android: в чём разница на самом деле
Одни и те же идеи - разные воплощения. Ядро, оболочка, экосистема. Unix-история. Почему Android - это Linux.
В предыдущих статьях мы разобрали, как операционная система устроена изнутри: как она загружается, управляет процессами, делит память, хранит файлы. Теперь самое время задать вопрос, который многие откладывают: а чем вообще отличаются друг от друга эти четыре системы, которые делят между собой почти все компьютеры, телефоны и планшеты на планете?Ответ неожиданный. Они устроены по одному принципу - ядро, системные вызовы, планировщик, виртуальная память, файловая система. Всё это есть везде. Разница - в истории, в философии, в том, кто держит контроль, и в том, что именно называется «операционной системой».
🌳 Откуда всё растёт: Unix и его наследие
Чтобы понять современные ОС, нужно вернуться в 1969 год. Не в ARPANET, о котором мы говорили в начале цикла, а в другую лабораторию Bell Labs - ту самую, где в 1947-м придумали транзистор. Там двое программистов, Кен Томпсон и Деннис Ритчи, написали операционную систему для внутреннего использования. Они назвали её Unix.
Unix появился из практической нужды: предыдущий проект Bell Labs, большая система Multics, оказался слишком сложным и дорогим. Томпсон и Ритчи сделали проще. Несколько принципов, которые они заложили, оказались настолько удачными, что живут в каждой современной ОС:
Всё есть файл. Жёсткий диск - файл. Клавиатура - файл. Сетевое соединение - файл. Принтер - файл. Программа не думает, куда она пишет данные - она пишет в «файл», а ОС разбирается сама. Это радикальное упрощение, которое сделало программы переносимыми и универсальными. Маленькие программы, которые делают одно. Вместо одного монстра на все случаи жизни - набор маленьких инструментов, каждый из которых решает одну задачу хорошо. И их можно соединять: вывод одной программы подаётся на вход другой. Эта идея называется «конвейер» (pipe), и она живёт в любом терминале до сих пор. Текстовые конфигурации. Настройки хранятся в обычных текстовых файлах, которые можно читать и редактировать в любом текстовом редакторе. Никаких бинарных реестров.Проблема 1980-х: Unix стал платным
В какой-то момент AT&T осознала, что Unix - это ценный актив, и начала требовать лицензионных отчислений. Это создало проблему: университеты и разработчики, привыкшие к открытому коду, столкнулись с юридическими ограничениями. В ответ в 1983 году программист Ричард Столлман запустил проект GNU - попытку написать полностью свободный аналог Unix с нуля. К 1991 году GNU имел почти все нужные инструменты, но не имел главного - ядра.🐧 Linux: ядро, которое написал студент
В 1991 году финский студент Линус Торвальдс написал в новостную группу Usenet: «Я делаю бесплатную операционную систему (просто хобби, не такую большую и профессиональную, как GNU) для клонов AT&T 386/486». Он выложил исходный код в открытый доступ. Это было ядро, которое отсутствовало у GNU.GNU + Linux = работающая свободная система. Технически это называется GNU/Linux, хотя в быту говорят просто «Linux». Ядро Linux и сегодня разрабатывает Торвальдс вместе с тысячами разработчиков по всему миру.
🤖 Почему Android - это Linux
Android - операционная система для смартфонов, разработанная компанией Android Inc., которую Google купил в 2005 году. В основе - ядро Linux. Не похожее на него, не «вдохновлённое им» - именно оно, настоящее ядро Linux с модификациями для мобильных устройств.
Но Android не называют «Linux» в обычном смысле, потому что на нём нет ни одного компонента GNU. Вместо библиотеки glibc - Bionic от Google, написанная с нуля для мобильных требований. Вместо традиционных Unix-утилит - собственный набор инструментов. Вместо X11 или Wayland - собственная графическая система. Android использует ядро Linux как фундамент, но всё здание построено Google заново.
🍎 macOS и iOS: Unix под красивой крышкой
История macOS начинается не в Apple, а в другой компании - NeXT, которую Стив Джобс основал после того, как его вытеснили из Apple в 1985 году. NeXT делала рабочие станции для учёных и образования. Для них разработали операционную систему NeXTSTEP - основанную на BSD Unix с красивым объектно-ориентированным интерфейсом.
В 1997 году Apple купила NeXT - и фактически купила NeXTSTEP. Вместе с операционной системой в Apple вернулся и сам Стив Джобс - сначала как советник, а затем снова занял пост CEO. Именно NeXTSTEP стала основой Mac OS X, выпущенной в 2001 году. Сегодня macOS - это Darwin (открытое ядро на основе BSD и Mach) плюс фирменный графический слой Apple. macOS - сертифицированная UNIX-система, то есть официально соответствует стандарту POSIX.
iOS, iPadOS, tvOS и watchOS - это тот же Darwin с другим графическим слоем, оптимизированный для соответствующих устройств. Когда вы пишете приложение для Mac и iPhone на Swift - вы работаете с одними и теми же базовыми API, потому что в основе - одно семейство.
Особенность архитектуры macOS - тесная интеграция с железом: начиная с 2020 года система работает на собственных ARM-чипах, где CPU, GPU и память объединены на одном кристалле с единым адресным пространством. Для ОС это означает другую модель управления памятью: данные не копируются между процессором и видеоядром, они изначально общие.
🪟 Windows: особый путь
Windows - единственная из четырёх систем, которая не происходит от Unix. У неё своя история, и это объясняет многие её особенности, отличающие её от Unix-систем.
Первая версия Windows в 1985 году была просто графической оболочкой поверх MS-DOS - текстовой системы, которую Microsoft лицензировала у небольшой компании, а та, в свою очередь, адаптировала чужой код. Windows не управляла памятью так, как Unix, не разделяла пользователей, не имела настоящей многозадачности.
Серьёзная архитектурная перестройка случилась в 1993 году с Windows NT. Её спроектировал Дейв Катлер - человек, до этого бывший главным архитектором VMS в Digital Equipment Corporation. NT получила настоящую многозадачность, разделение пользователей, модель прав доступа, стабильность. Windows NT - предок всех современных Windows. XP, 7, 8, 10, 11 - все они NT, просто разных версий.
Реестр вместо текстовых файлов
В Unix настройки хранятся в текстовых файлах в директории /etc и домашней папке пользователя. Хочешь посмотреть, что настроено, - открой файл в текстовом редакторе. В Windows с версии 95 настройки хранятся в реестре - централизованной иерархической базе данных в бинарном формате. Это мощно и быстро, но непрозрачно: просто так «прочитать» реестр не получится, нужен специальный редактор. Отсюда - «чистка реестра» как отдельная задача, незнакомая пользователям Linux и macOS. Есть и принципиальное архитектурное следствие: если реестр Windows серьёзно повреждён - может «упасть» вся система. В Linux кривой конфиг одной программы ломает только её - остальные продолжают работать, загрузка системы не нарушается.Secure Boot и контроль платформы
Мы упоминали Secure Boot в статье 2.2 в контексте защиты от буткитов. Стоит добавить: Secure Boot - это совместный механизм UEFI и ОС. Windows требует Secure Boot на сертифицированных устройствах, и это часть общей стратегии Microsoft по контролю над платформой. Linux тоже поддерживает Secure Boot (через «подписанные» загрузчики), но отношение к нему в Linux-сообществе неоднозначное: часть разработчиков считает, что он создаёт лишние барьеры для установки альтернативных систем.📊 Сравнение: одна таблица для всего
| Параметр | Windows | macOS | Linux | Android |
|---|---|---|---|---|
| Ядро | Windows NT Kernel | Darwin (XNU: Mach + BSD) | Linux | Linux (модифицированный) |
| Происхождение | MS-DOS → Windows NT (1993) | NeXTSTEP → Mac OS X (2001) | Unix → GNU + Linux (1991) | Linux + собственный стек Google (2008) |
| Открытый код | ❌ Закрытый | ⚠️ Ядро Darwin открыто, остальное - нет | ✅ Полностью открытый | ⚠️ AOSP открыт, сервисы Google - нет |
| Кто контролирует | Microsoft | Apple | Сообщество (координация через Linux Foundation) | Google (AOSP - сообщество) |
| Файловая система по умолчанию | NTFS | APFS | ext4 (обычно) | ext4 / F2FS |
| Конфигурации | Реестр (бинарный) | Plist-файлы (XML/бинарный) | Текстовые файлы в /etc | XML + базы данных SQLite |
| Магазин приложений | Microsoft Store (необязателен) | App Store (обязателен на iOS) | Менеджер пакетов (apt, dnf…) | Google Play (можно сторонние APK) |
| Доля на рынке (ПК) | ~72% | ~15% | ~4% | - |
| Доля на рынке (смартфоны) | - | iOS ~27% (тот же Darwin) | - | ~72% |
| Серверы | Windows Server (меньшинство) | Редко | Доминирует (~90%) | - |
🧅 Слои: ядро, оболочка, экосистема
Операционная система - это не один кусок кода. Это слоёный пирог, и разные системы разрезаны по-разному.
Ядро - самый нижний слой. Оно управляет железом напрямую: процессор, память, устройства. Именно здесь живут планировщик задач, виртуальная память, драйверы. Приложения не имеют к ядру прямого доступа - только через системные вызовы. Мы разбирали это в статье 2.1. Ядро Linux - монолитное, но модульное. Ядро Darwin - гибрид микроядра и монолита. Ядро Windows NT - гибрид с микроядерными идеями. Системные библиотеки и API - средний слой. Приложение говорит не напрямую с ядром, а с библиотекой. В Linux это glibc (или Bionic в Android). В macOS - libSystem. В Windows - Win32 API (ntdll.dll, kernel32.dll). Это тот уровень, ради которого переписывают программы при переносе между системами. Программа для Windows использует Win32, программа для Linux - POSIX-API. Они несовместимы. Графическая оболочка - то, что видит пользователь. На Linux это отдельный компонент: можно установить GNOME, KDE, Xfce или вообще работать без графики. На macOS - Aqua (неотделима от системы). На Windows - Windows Shell (explorer.exe). На Android - Launcher (тоже заменяется). Экосистема - программы, магазины, сервисы вокруг системы. Именно здесь настоящая привязанность пользователя. Можно уговорить себя пересесть с Windows на Linux - но не уговорить коллег принять файл в формате, который Word не открывает.🔐 Безопасность: разные модели контроля
Безопасность у всех четырёх систем построена на одном фундаменте - Unix-модели пользователей и прав доступа. Но дальше пути расходятся.В Linux принцип минимальных привилегий: пользователь работает без прав суперпользователя (root), для системных операций требуется sudo. Система предполагает, что за компьютером сидит человек, который понимает, что делает, и несёт ответственность за свои действия. Это мощно и гибко, но требует дисциплины.
В macOS схожая модель, но с дополнительными слоями: SIP (System Integrity Protection) запрещает изменять системные директории даже пользователю root, не отключив защиту отдельной операцией. Gatekeeper проверяет подпись приложений. Notarization требует, чтобы разработчики регистрировались у Apple. Это самая закрытая настольная Unix-система.
В Windows исторически было слабое место: традиция работать с правами администратора. С Vista появился UAC (User Account Control) - запрос подтверждения при системных операциях. Windows Defender стал встроенным антивирусом. Secure Boot защищает от буткитов. Прогресс есть, но история уязвимостей длиннее, чем у Unix-систем - во многом потому, что Windows дольше всех занимала доминирующее положение и была главной мишенью.
В Android каждое приложение - отдельный Linux-пользователь. Доступ к ресурсам - только через явные разрешения. Начиная с Android 6.0 разрешения запрашиваются в момент первого использования, а не при установке. SELinux работает в обязательном режиме, ограничивая даже то, что процессы могут делать с правами своего пользователя.
🤔 Так что же выбрать?
Это вопрос не о том, «какая система лучше» - это вопрос о том, что вам нужно.
Windows - там, где нужна максимальная совместимость с корпоративным программным обеспечением, играми, специализированными инструментами. Там, где решение о системе принято не вами.
macOS - там, где важна связка с другими устройствами Apple, где нужны профессиональные инструменты видео и музыки, где ценят предсказуемое поведение системы и не хочется думать о драйверах.
Linux - там, где нужен контроль и свобода, где работают серверы и инфраструктура, где ценят открытость и понимают, что за ней стоит. И там, где компьютер - рабочий инструмент, а не устройство потребления.
Android - уже на вашем телефоне, если он не iPhone. Вы пользуетесь Linux каждый день, просто этот Linux не выглядит как Linux.
Итог
Windows, macOS, Linux и Android - не четыре разных ответа на вопрос «как сделать операционную систему». Это четыре разные философии, выросшие из одного корня и разошедшиеся в разные стороны под давлением истории, коммерческих интересов и технических решений, принятых в 1970-90-х годах.
Unix дал миру язык, на котором системы разговаривают с железом. Linux взял этот язык и сделал его свободным. Apple взяла BSD и превратила в лучший пользовательский опыт на десктопе. Google взяла ядро Linux и построила на нём мобильную платформу с миллиардами пользователей. Microsoft шла своей дорогой с 1981 года - и в итоге встроила Linux внутрь Windows.
В следующей статье мы разберём последний большой блок раздела об операционных системах - как ОС защищает вас изнутри: права доступа, пользователи, как работает антивирус и что такое шифрование простыми словами.
© 2008-2026 ANY.BY - ремонт компьютеров и ноутбуков в Барановичах. Использование материалов сайта возможно с письменного разрешения.
Нужна помощь с техникой? Привозите - диагностика при заказе ремонта бесплатна. Контакты и запись.