macOS и Linux — отличные операционные системы. Они оба вдохновлены Unix, стабильны и надежны.
Несмотря на то, что эти две операционные системы имеют много общего, они по-своему уникальны. Давайте рассмотрим некоторые ключевые различия между macOS и Linux.
Краткая история macOS и Linux
Основными частями macOS и Linux являются ядро, основные утилиты, графический интерфейс или среда рабочего стола и приложения.
macOS основана на ядре BSD Unix, известном как Darwin, с открытым исходным кодом. Другие части macOS (например, графический интерфейс и основные приложения) являются закрытыми и проприетарными. Apple создает и поддерживает эти программные системы, и они входят в состав вашего устройства Mac.
Apple внедрила Unix в macOS в начале 2000-х. До этого macOS была основана на операционной системе, отличной от Unix.
С другой стороны, Linux начинался как личный проект и как клон операционной системы Unix в начале 90-х годов Линуса Торвальдса. Строго говоря, Linux — это просто ядро. Сама операционная система состоит из основных частей, таких как утилиты GNU, и среды рабочего стола, такие как GNOME, KDE и т. д.
1. Открытый исходный код против. Проприетарное программное обеспечение
И Linux, и macOS широко используют программное обеспечение с открытым исходным кодом, но хотя дистрибутивы Linux полностью открыты, части macOS являются закрытыми и проприетарными.
От ядра с открытым исходным кодом до базовых утилит GNU и сред с графическим интерфейсом — Linux является воплощением бесплатного программного обеспечения с открытым исходным кодом. Вы можете изменять и переупаковывать всю ОС по своему вкусу. Вы даже можете коммерциализировать и зарабатывать на этом деньги, как в случае с Red Hat Enterprise Linux.
В большинстве случаев условия лицензирования для Linux требуют, чтобы внесенные вами изменения также были обнародованы для сообщества.
В macOS это в основном ядро с открытым исходным кодом. Другие части, такие как рабочий стол и приложения, не имеют открытого исходного кода. Конечно, другие компоненты от Apple, такие как язык программирования Swift, имеют открытый исходный код.
В отличие от Linux, который вы можете использовать на любом оборудовании по вашему выбору, macOS предназначена для использования на устройствах Mac. Когда вы покупаете ПК у Apple, вы платите как за программное, так и за аппаратное обеспечение.
2. Управление программным обеспечением
В Linux уже давно используется концепция центральных репозиториев программного обеспечения, откуда пользователи могут легко загружать и устанавливать приложения с помощью командной строки или графических инструментов.
Большинство дистрибутивов Linux поставляются с менеджерами пакетов, такими как APT в дистрибутивах на основе Debian, DNF или Yum в Fedora и Red Hat Enterprise Linux и Pacman в дистрибутивах. Дистрибутивы на базе Arch. С помощью диспетчера пакетов вы можете легко устанавливать, удалять, обновлять и управлять программными приложениями на своем ПК.
Традиционный метод установки приложений в macOS — через папку приложений. Вы загружаете приложение, которое хотите установить, из Интернета, а затем перетаскиваете его в папку приложений, а macOS позаботится обо всем остальном.
Другой, более свежий вариант — использовать Mac App Store для установки программных приложений.
Вы также можете использовать Homebrew, менеджер пакетов, который работает в macOS во многом аналогично менеджерам пакетов Linux, таким как APT. Homebrew работает и в Linux.
3. Известность командной строки
Истинная сила Linux в терминале или командной строке. В macOS есть аналогичный эмулятор терминала, но основное внимание уделяется причудливому рабочему столу Mac.
Терминал позволяет эффективно и просто взаимодействовать с вашим ПК и программными ресурсами. Кроме того, он позволяет легко автоматизировать и планировать задачи. Инженеры-программисты, опытные пользователи и системные администраторы, использующие Linux, широко используют терминал в своем рабочем процессе.
Большинство дистрибутивов Linux используют Bash (GNU Bourne Again Shell) в качестве оболочки по умолчанию для терминала. В 2019 году Apple заменила оболочку Bash на Zsh (оболочку Z). Оболочка Z имеет широкие возможности настройки и имеет много общего с Bash, ksh и tcsh.
Поскольку Linux и macOS в основном используют схожие оболочки, основные команды, которые вы запускаете на ПК с Linux, также будут работать на вашем Mac, и наоборот.
4. Среды рабочего стола
На заре Linux операционные системы, основанные на ядре, не поставлялись с графическим интерфейсом, и большинство серверов Linux до сих пор не имеют. Вам приходилось взаимодействовать с операционной системой через терминал. Со временем среда рабочего стола была разработана, чтобы помочь пользователям взаимодействовать с операционной системой в более интуитивный и удобный способ, чтобы ОС могла обслуживать как продвинутых, так и нетехнических пользователей.
Как и во всем, что связано с Linux, есть несколько сред рабочего стола которые вы можете выбрать, каждый из которых предлагает вам уникальный способ взаимодействия с системой. Некоторые известные среды рабочего стола включают GNOME, XFCE, KDE, Deepin и т. д. Вы можете установить несколько сред рабочего стола в Linux, однако вы можете использовать только одну за раз.
Графический интерфейс в macOS стандартный и одинаковый для всех пользователей. Помимо изменения обоев, тем и подобных настроек, у вас нет возможности установить другой менеджер рабочего стола, который изменит внешний вид вашей macOS.
5. Концепция множественных дистрибутивов
В Linux дистрибутив или дистрибутив — это особый тип Linux, который поставляется с определенным набором приложений, средой рабочего стола и системными утилитами. Различные дистрибутивы обычно ориентированы на определенный набор пользователей, таких как этичные хакеры, художники, программисты, разработчики программного обеспечения и т. д.
Существуют буквально тысячи дистрибутивов Linux, которые вы можете выбрать в зависимости от вашего рабочего процесса. Например, Kali Linux, дистрибутив на основе Debian, в основном используется для этического взлома и тестирования на проникновение. Он поставляется с множеством инструментов и утилит, подходящих для этичных хакеров.
Arch Linux — еще один пример легковесного дистрибутива Linux с минимальным набором инструментов. Он широко используется энтузиастами и фанатами Linux, которые любят настраивать свои операционные системы с нуля.
С другой стороны, с macOS все получают одну и ту же операционную систему, независимо от того, чем они увлечены или чем занимаются. Это потому, что Apple является единственной компанией, которая разрабатывает и контролирует операционную систему. Для Apple было бы контрпродуктивно поддерживать несколько вариантов одной операционной системы.
Причина, по которой существует так много дистрибутивов Linux сводится к тому, что ядро Linux и его основные компоненты имеют открытый исходный код. Это позволяет пользователям легко создавать новые варианты Linux, ориентированные на определенную аудиторию.
Линукс против. macOS: битва лучших
Linux и macOS хороши и имеют некоторое наследие Unix. Например, оба поставляются с похожей оболочкой командной строки и имеют идентичную файловую структуру. Все остальные отличия связаны с тем, что ядро Linux имеет открытый исходный код, и любой может его модифицировать.
Не знаете, какой дистрибутив Linux использовать? С сотнями дистрибутивов Linux на выбор может быть трудно найти правильный. Дистрибутивы на основе Debian, такие как Ubuntu и Pop!_OS, прекрасны и просты в использовании.