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

Обидва macOS— операційна система, яка використовується на настільних і портативних комп’ютерах Apple — і Linux засновані на Unix операційна система, який був розроблений в Bell Labs у 1969 році Деннісом Річі та Кеном Томпсоном. Операційна система, яка використовується на iPhone Apple, тепер називається 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 включає програму Terminal, яка надає текстове вікно, у якому можна запускати команди. Цей термінал також часто називають командним рядком, оболонкою або вікном оболонки. Це текстове середовище, яке люди використовували для керування комп’ютерами до того, як з’явився графічний інтерфейс користувача. Він досі широко використовується для системного адміністрування та автоматизованих процесів скриптів.

Популярна оболонка 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 і Mac OS X є ядро. Ядро є ядром ОС типу Unix і реалізує такі функції, як керування процесами та пам'яттю, а також керування файлами, пристроями та мережею.

Ядро Linux

Коли Лінус Торвальдс розробив ядро ​​Linux, він вибрав те, що називають монолітним ядром з міркувань продуктивності, на відміну від мікроядра, яке розроблено для більшої гнучкості. macOS використовує дизайн ядра, який компроміс між цими двома архітектурами.