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

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

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

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

Пингвин используя компьтер-книжку
Linux может работать на многих компьютерах, включая ваш MacBook.
Джон Коултер / Получение изображений

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

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

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

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

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

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

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

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

Ядро Linux

Одним из различий между Linux и Mac OS X является ядро. Ядро является ядром ОС Unix-типа и реализует такие функции, как управление процессами и памятью, а также управление файлами, устройствами и сетями. Когда Линус Торвальдс разработал ядро ​​Linux, он выбрал то, что называется монолитным ядром по соображениям производительности, в отличие от микроядра, которое разработано для большей гибкости. MacOS использует дизайн ядра, который идет на компромисс между этими двумя архитектурами.

Ссылка на основную публикацию