Mac OS X не является дистрибутивом Linux

click fraud protection

Оба macOS- операционная система, используемая на настольных компьютерах и ноутбуках Apple, - и Linux основаны на Unix операционная система, который был разработан в Bell Labs в 1969 году Деннисом Ричи и Кеном Томпсоном. Операционная система, используемая на Apple iPhone, теперь называется iOS, является производной от macOS и, следовательно, также является вариантом Unix.

Связь между macOS и Linux

Как и все основные дистрибутивы Linux, такие как Ubuntu, Red Hat и SuSE. Linux, macOS предлагает среду рабочего стола, которая предоставляет графический пользовательский интерфейс для прикладных программ и системных настроек. Эта среда рабочего стола построена на основе ОС типа Unix, так же как среды рабочего стола дистрибутивов Linux построены на основе базовой ОС Linux.

Однако дистрибутивы Linux обычно предлагают альтернативные среды рабочего стола помимо той, которая установлена ​​по умолчанию. Microsoft Windows и macOS не дают пользователям возможности переключать среду рабочего стола, кроме незначительных настроек внешнего вида, таких как цветовые схемы и размер шрифта.

Общие корни Linux и macOS

Практический аспект общих корней Linux и macOS заключается в том, что обе они следуют стандарту POSIX. POSIX означает интерфейс переносимой операционной системы для Unix-подобных операционных систем. Эта совместимость позволяет компилировать приложения, разработанные в Linux, в системах macOS. Linux даже предоставляет возможности для компиляции приложений в Linux для macOS.

Пингвин с помощью ноутбука
Джон Колтер / Получение изображений

Как и дистрибутивы Linux, macOS включает приложение «Терминал», которое предоставляет текстовое окно, в котором вы можете запускать команды. Этот терминал также часто называют командной строкой, оболочкой или окном оболочки. Это текстовая среда, которую люди использовали для управления компьютерами до того, как стал доступен графический интерфейс пользователя. Он по-прежнему широко используется для системного администрирования и создания сценариев автоматизированных процессов.

Популярная оболочка Bash доступна в macOS, как и в большинстве дистрибутивов Linux. Оболочка Bash помогает быстро перемещаться по файловой системе и запускать текстовые или графические приложения.

В оболочке вы можете использовать все основные Linux и команды оболочки например ls, cd и cat. Файловая система структурирована как в Linux, с такими разделами, как usr, var и т. Д., Dev и home, хотя в macOS есть дополнительные папки.

Основными языками программирования операционных систем типа Unix, таких как Linux и macOS, являются C и C ++. Большая часть операционной системы реализована на этих языках, и многие базовые приложения также реализованы на C и C ++. Языки программирования высокого уровня, такие как Perl и Джава также реализованы на C / C ++.

Apple предоставляет язык программирования Objective C, включая интегрированную среду разработки под названием Xcode, для поддержки разработки приложений для macOS и iOS.

Как и Linux, macOS включает сильную поддержку Java и предоставляет настраиваемую установку Java для обеспечения бесшовной интеграции приложений Java. Он также включает терминальные версии текстовых редакторов Emacs и vi, популярных в системах Linux. Версии с дополнительной поддержкой графического интерфейса можно загрузить из Apple AppStore.

Основные различия

Одно из различий между Linux и Mac OS X - это ядро. Ядро является ядром ОС типа Unix и реализует такие функции, как управление процессами и памятью, а также управление файлами, устройствами и сетью.

Ядро Linux

Когда Линус Торвальдс разрабатывал ядро ​​Linux, он выбрал так называемое монолитное ядро ​​по соображениям производительности, а не микроядро, которое разработано для большей гибкости. macOS использует структуру ядра, которая идет на компромисс между этими двумя архитектурами.