2.6. Windows, Linux, macOS, Android: в чём разница

Опубликовано: 11.04.2026

 

← 2.5. Файлы и диски 📋 Оглавление 2.7. Безопасность изнутри →
КАК УСТРОЕНО ВСЁ — статья 2.6

Windows, Linux, macOS, Android: в чём разница на самом деле

Одни и те же идеи - разные воплощения. Ядро, оболочка, экосистема. Unix-история. Почему Android — это Linux.

В предыдущих статьях мы разобрали, как операционная система устроена изнутри: как она загружается, управляет процессами, делит память, хранит файлы. Теперь самое время задать вопрос, который многие откладывают: а чем вообще отличаются друг от друга эти четыре системы, которые делят между собой почти все компьютеры, телефоны и планшеты на планете?

Ответ неожиданный. Они устроены по одному принципу - ядро, системные вызовы, планировщик, виртуальная память, файловая система. Всё это есть везде. Разница - в истории, в философии, в том, кто держит контроль, и в том, что именно называется «операционной системой».

🌳 Откуда всё растёт: Unix и его наследие

Чтобы понять современные ОС, нужно вернуться в 1969 год. Не в ARPANET, о котором мы говорили в начале цикла, а в другую лабораторию Bell Labs - ту самую, где в 1947-м придумали транзистор. Там двое программистов, Кен Томпсон и Деннис Ритчи, написали операционную систему для внутреннего использования. Они назвали её Unix.

Unix появился из практической нужды: предыдущий проект Bell Labs, большая система Multics, оказался слишком сложным и дорогим. Томпсон и Ритчи сделали проще. Несколько принципов, которые они заложили, оказались настолько удачными, что живут в каждой современной ОС:

Всё есть файл. Жёсткий диск - файл. Клавиатура - файл. Сетевое соединение - файл. Принтер - файл. Программа не думает, куда она пишет данные - она пишет в «файл», а ОС разбирается сама. Это радикальное упрощение, которое сделало программы переносимыми и универсальными.

Маленькие программы, которые делают одно. Вместо одного монстра на все случаи жизни - набор маленьких инструментов, каждый из которых решает одну задачу хорошо. И их можно соединять: вывод одной программы подаётся на вход другой. Эта идея называется «конвейер» (pipe), и она живёт в любом терминале до сих пор.

Текстовые конфигурации. Настройки хранятся в обычных текстовых файлах, которые можно читать и редактировать в любом текстовом редакторе. Никаких бинарных реестров.

📌 Деннис Ритчи и язык C: Чтобы написать Unix более переносимым способом, Ритчи разработал язык программирования C. До этого операционные системы писались на ассемблере - машинном языке конкретного процессора. C дал возможность написать систему один раз и перенести на другую архитектуру, просто перекомпилировав код. C и Unix — это пара, изменившая всё. Сегодня ядро Linux написано на C. Ядро macOS - на C и C++. Большая часть Windows - тоже на C и C++.

В 1970-х Unix распространился по университетам - Bell Labs отдавала его фактически бесплатно в образовательных целях. Студенты изучали код, дорабатывали его, делали свои версии. К 1980-м существовало уже множество диалектов Unix: BSD в Беркли, System V от AT&T, AIX от IBM, HP-UX от Hewlett-Packard. Всё это называется «Unix-семейство», или POSIX-совместимые системы.

Проблема 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 и сегодня разрабатывает Торвальдс вместе с тысячами разработчиков по всему миру.

💡 Что такое дистрибутив Linux: Само по себе ядро Linux — это не то, что можно установить и начать пользоваться. Нужны системные утилиты, графическая оболочка, пакетный менеджер, набор программ. Дистрибутив - это готовая сборка из ядра Linux, утилит GNU и всего остального. Ubuntu, Debian, Fedora, Arch Linux, Linux Mint - всё это разные дистрибутивы с одним ядром. Как один и тот же двигатель в разных кузовах.

Сегодня Linux работает везде, где не требуется конкретный бренд: серверы (более 90% интернет-серверов в мире), суперкомпьютеры (100% из топ-500 мировых суперкомпьютеров), роутеры, умные телевизоры, банкоматы, встроенные системы в автомобилях. И - Android.

🤖 Почему Android — это Linux

Android - операционная система для смартфонов, разработанная компанией Android Inc., которую Google купил в 2005 году. В основе - ядро Linux. Не похожее на него, не «вдохновлённое им» - именно оно, настоящее ядро Linux с модификациями для мобильных устройств.

Но Android не называют «Linux» в обычном смысле, потому что на нём нет ни одного компонента GNU. Вместо библиотеки glibc - Bionic от Google, написанная с нуля для мобильных требований. Вместо традиционных Unix-утилит - собственный набор инструментов. Вместо X11 или Wayland - собственная графическая система. Android использует ядро Linux как фундамент, но всё здание построено Google заново.

📌 Стек Android изнутри:
Слой 1 - ядро Linux: управление процессами, памятью, драйверами устройств, сетью.
Слой 2 - Android Runtime (ART): виртуальная машина, которая запускает приложения в формате .apk. Каждое приложение - отдельный процесс с собственным пользователем Linux. Это и есть изоляция приложений.
Слой 3 - Framework: API для разработчиков - уведомления, геолокация, камера, интерфейс.
Слой 4 - Приложения: то, что вы видите на экране.Когда приложение на Android просит доступ к камере - запрос идёт через Framework → ART → системный вызов ядра Linux → драйвер камеры. Стандартная Unix-механика, просто упакованная в Android.

Есть практическое следствие этой архитектуры. Поскольку Android изолирует каждое приложение как отдельного пользователя Linux, приложение не может просто так прочитать файлы другого приложения. Это не «функция безопасности Android» — это базовая Unix-модель прав доступа, которой 50 лет. Разрешения в Android («Приложение хочет получить доступ к вашим контактам») — это запросы на расширение прав Linux-пользователя. Именно поэтому root-права на Android так опасны: они буквально ломают эту стену между приложениями, позволяя одному читать данные другого - включая пароли, переписку и банковские данные.

🍎 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.

💡 Mach и монолитное vs микроядро: Ядро Darwin основано на Mach - экспериментальном микроядре из Университета Карнеги-Меллона. В классическом Unix ядро монолитное: весь код работает в режиме ядра. В микроядерной архитектуре ядро минимально, остальное вынесено в пользовательское пространство. Darwin использует гибрид: Mach-ядро плюс компоненты BSD работают вместе. На практике это важно для разработчиков, но почти не заметно пользователям.

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, просто разных версий.

📌 Почему в Windows нет «всё есть файл»: В Unix сетевые соединения и устройства - файлы, потому что у них единый интерфейс. В Windows исторически сложилась другая абстракция: объекты. Файл, процесс, поток, мьютекс, семафор, соединение - всё это «объекты» диспетчера объектов Windows, у каждого свой тип и свои операции. Это не хуже и не лучше - просто другое проектное решение, принятое в 1980-х и унаследованное до сих пор. Следствие: многие вещи, тривиальные в Unix-терминале, в Windows требуют другого подхода.

Реестр вместо текстовых файлов

В 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 не открывает.

💡 WSL: Windows с Linux внутри: Начиная с Windows 10 Microsoft добавила WSL — Windows Subsystem for Linux. Это полноценное ядро Linux, работающее внутри Windows. Можно запускать Ubuntu в терминале Windows, использовать Linux-утилиты, писать bash-скрипты. В WSL 2 используется настоящая виртуальная машина с ядром Linux - но лёгкая, запускается за секунду, совсем не то же самое, что тяжёлый VirtualBox. Это признание: многие разработчики нуждаются в Unix-инструментах, и Microsoft предпочла встроить Linux, а не конкурировать с ним.

🔐 Безопасность: разные модели контроля

Безопасность у всех четырёх систем построена на одном фундаменте - 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.

📌 Один факт для перспективы: Прямо сейчас вы, скорее всего, читаете эту статью через браузер, который запущен на ОС. Браузер обратился к серверу через интернет. Этот сервер работает на Linux. DNS-сервер, который перевёл имя сайта в IP-адрес, - тоже Linux. Балансировщик нагрузки перед сервером - Linux. Маршрутизаторы по пути - часто тоже Linux. Windows занимает рабочий стол. Интернет работает на Linux.

Итог

Windows, macOS, Linux и Android - не четыре разных ответа на вопрос «как сделать операционную систему». Это четыре разные философии, выросшие из одного корня и разошедшиеся в разные стороны под давлением истории, коммерческих интересов и технических решений, принятых в 1970–90-х годах.

Unix дал миру язык, на котором системы разговаривают с железом. Linux взял этот язык и сделал его свободным. Apple взяла BSD и превратила в лучший пользовательский опыт на десктопе. Google взяла ядро Linux и построила на нём мобильную платформу с миллиардами пользователей. Microsoft шла своей дорогой с 1981 года - и в итоге встроила Linux внутрь Windows.

В следующей статье мы разберём последний большой блок раздела об операционных системах - как ОС защищает вас изнутри: права доступа, пользователи, как работает антивирус и что такое шифрование простыми словами.


📍 Привезите технику в сервис ANY.BY — диагностика бесплатно, работаем без выходных.
🚗 Не можете приехать — вызовите мастера на дом.
🛒 Ноутбуки, компьютеры и комплектующие — магазин magaz.by.

📞 +375 (33) 323-70-00 (МТС) | +375 (29) 323-70-00 (A1)
✉️ Telegram | Viber

➡️ Смотреть полный прайс-лист →

← 2.5. Файлы и диски 📋 Оглавление 2.7. Безопасность изнутри →
Расписание работы · ул. Куйбышева, 26
Пн–Пт 10:00–19:00
Суббота 11:00–17:00
Воскресенье 12:00–16:00

★★★★★ 4.8 · 161 отзыв в Google
★★★★★ 4.8 · 41 отзыв в Яндекс
М
Максим Г.
сентябрь 2023
★★★★★

Хороший сервис по ремонту ПК. Качественно, быстро и с гарантией.

E
ex1ream
декабрь 2025
★★★★★

Отличный сервис, мастер расписал все от и до, показал фото ремонта, отличный сервис

В
Виталий
сентябрь 2024
★★★★★

Обращался за помощью в настройке ПО. Мастер всё сделал оперативно и грамотно. Спасибо!

К
Кирилл Козел
август 2025
★★★★★

Всё отлично, быстро выявили причину и устранили.

И
Инна
2021
★★★★★

Очень довольна обслуживанием! Мастер быстро нашел поломку и все исправил. Спасибо большое за профессионализм!

А
Алексей В.
апрель 2021
★★★★★

Мастер — настоящий знаток своего дела. Ремонт монитора выполнен безупречно. Буду советовать друзьям.

А
Артем
март 2025
★★★★★

Отличный мастер, всё объяснил, показал. Ремонт видеокарты выполнили быстро. Спасибо!

А
Артём
2021
★★★★★

Ремонтировал здесь видеокарту, всё сделали в лучшем виде. Цены приятные, мастера знают своё дело. Рекомендую.

С
Светлана П.
июль 2021
★★★★★

Быстрая и качественная работа. Очень удобно, что мастер всегда на связи и объясняет, что именно сломалось. Цена соответствует качеству.

А
Андрей С.
сентябрь 2024
★★★★★

Качественный сервис. Индивидуальный подход к каждому клиенту. Рекомендую.


📖 Как устроен компьютер

Цикл статей ANY.BY - от транзистора до интернета.
Простым языком, без лишней теории.

🎓 Читать учебник →