Разница между macOS и ядрами Linux
Некоторые люди могут подумать, что есть сходство между macOS и ядром Linux, потому что они могут обрабатывать похожие команды и аналогичное программное обеспечение.
Некоторые люди даже думают, что MacOS от Apple базируется на Linux.
Правда в том, что оба ядра имеют очень разные истории и особенности.
Сегодня мы рассмотрим разницу между ядрами macOS и Linux.
История ядра macOS
Мы начнем с истории ядра macOS.
В 1985 году Стив Джобс покинул Apple из-за ссоры с генеральным директором Джоном Скалли и советом директоров Apple.
Затем он основал новую компьютерную компанию NeXT.
Джобс хотел быстро выйти на новый компьютер (с новой операционной системой).
Чтобы сэкономить время, команда NeXT использовала ядро Mach) от Carnegie Mellon и части базы данных BSD для создания операционной системы NeXTSTEP.
NeXT никогда не становился финансовым успехом, отчасти благодаря привычке Джобса тратить деньги, как и на Apple.
Между тем, Apple несколько раз пыталась обновить свою операционную систему, даже до тех пор, пока не была партнером IBM.
В 1997 году Apple приобрела NeXT за 429 миллионов долларов.
В рамках сделки Стив Джобс вернулся в Apple, а NeXTSTEP стал основой macOS и iOS.
История ядра Linux
В отличие от ядра macOS, Linux не был создан как часть коммерческой деятельности.
Вместо этого он был создан в 1991 году финским студентом-информатиком Линусом Торвальдсом.
Первоначально ядро было написано по спецификациям компьютера Линуса, потому что он хотел воспользоваться своим новым процессором 80386.
Линус опубликовал код для своего нового ядра в Интернете в августе 1991 года.
Вскоре он получал предложения по коду и предложениям со всего мира.
В следующем году Orest Zborowski портировал систему X Windows на Linux, предоставляя ей возможность поддерживать графический интерфейс пользователя.
За последние 27 лет Linux вырос и приобрел функции.
Это уже не маленький проект студента.
Теперь он управляет большинством вычислительных устройств в мире и суперкомпьютерами в мире.
Особенности ядра macOS
Ядро macOS официально известно как XNU.
Сокращение означает, что «XNU — это не Unix».
Согласно странице Github от Apple, XNU является «гибридным ядром, объединяющим ядро Mach, разработанное в Университете Карнеги-Меллона, с компонентами FreeBSD и C ++ API для написания драйверов».
Подсистема BSD часть кода «обычно реализуется как серверы пользовательского пространства в микроядрах».
Часть Mach отвечает за работу на низком уровне, такую как многозадачность, защищенная память, управление виртуальной памятью, поддержка отладки ядра и консольный ввод-вывод.
Особенности ядра Linux
В то время как ядро macOS сочетает в себе свойство микроядра (Mach)) и монолитного ядра (BSD), Linux является единственным монолитным ядром.
Монолитное ядро отвечает за управление процессором, памятью, межпроцессорной связью, драйверами устройств, файловой системой и системными серверами.
Разница между ядром Mac и Linux в одной строке
Ядро macOS (XNU) было дольше, чем Linux, и было основано на сочетании двух ранних кодовых баз.
С другой стороны, Linux новее, написан с нуля, и используется на многих других устройствах.
Чем ядро macOS отличается от ядра Linux
Многие полагают, что macOS основана на ядре Linux. На самом деле две системы значительно различаются и своей историей и своими особенностями. Сегодня я рассмотрю эти отличия, хотя и сходство, конечно же, тоже имеется.
Широко известно, что Android, самая популярная операционная система для умных телефонов и планшетных компьютеров, основана на Линуксе. И зачастую это представление переносится и на те системы, которые управляют работой устройств, предлагаемых компанией Apple. И не только ее компьютеров, но также iPhone и iPad.
Коммерческий проект
В далеком 1985 году Стив Джобс вынужден был покинуть Apple из-за разногласий с Джоном Скалли, который тогда был главой компании. Легендарным компьютерным гением была основана новая компания — NeXT. Для экономии времени при создании новой ОС ею использовалось ядро Mach от Университета Карнеги-Меллона и часть кода BSD. Итогом этого труда стала система NeXTSTEP.
Как известно, NeXT так никогда и не удалось достичь финансового успеха. Тем временем, Apple неоднократно пыталась обновить свою ОС. В числе ее попыток было даже партнерство с IBM.
В 1997 году Apple приобрела новую компанию Стива Джобса. Он вернулся в основанную им совместно со Стивом Возняком компанию и принес с собой NeXTSTEP, которая со временем и легла в основу macOS и iOS.
Студенческая разработка
Линукс изначально была некоммерческим проектом. Ее ядро было разработано финским студентом Линусом Торвальдсом. Его код был опубликован в Usenet в августе 1991 года и студенту начали поступать предложения по использованию кода. В 1992 году у Линукса появилась поддержка графического интерфейса.
Не Юникс
Ядро macOS называется XNU и расшифровывается как «X — не Unix». Оно является гибридным ядром, в котором части ядра Mach сочетается с FreeBSD и C++ API, используемым для написания драйверов. Фрагменты Mach отвечают за выполнение задач низкого уровня, в числе которых — многозадачность, защищенная память, управление виртуальной памятью и поддержка отладки ядра.
Таким образом, даже в самой максимально упрощенной формулировке, macOS правильнее считать системой, основанной на BSD, а не на Линуксе.
Какая из систем старше
Если macOS включает в себя микроядро Mach и монолитное ядро BSD, то Линукс основана исключительно на монолитном ядре. Оно отвечает за управление центральным процессором, памятью, взаимодействием между процессорами, драйвера устройств, файловую систему и взаимодействие с сервером.
Возможно многие из вас удивятся, но ядро XNU, на котором основана система Apple, по сути является более «древним», чем Линукс. Ведь оно базируется на двух намного более старых базах кода. Линукс новее и была написана «с нуля». Она находит себе в применение в самых разнообразных устройствах, а не только в девайсах, выпускаемых одной компанией.
Таким образом, в корне неправильным оказывается и другое распространенное представление, согласно которому Mac и iPhone прочно ассоциируются в сознании пользователей с чем-то очень современным и молодежным, а Линукс — с системой для пожилых программистов, которые еще помнят эпоху гигантских вычислительных машин.
Решающая роль экранной картинки
Другое дело, что являясь коммерческим проектом, macOS развивается лидером технологической индустрии. Она постоянно совершенствуется и, что самое главное для многих пользователей, становится более привлекательным ее графический интерфейс. Пользователь не работает напрямую с ядром, поэтому для многих в понятие «операционная система» входит прежде всего ее «графика».
Впрочем, современные Линуксы также весьма привлекательны, но, возможно, им не хватает того стиля и гармонии, которые годами шлифовались лучшими специалистами. «Линуксовых» систем огромное множество и они значительно различаются между собой и дизайном и функционалом, что также не способствует их привлекательности для обычного пользователя, который предпочел бы, чтобы все на компьютере из года в год выполнялось так, как он привык.
Какую операционную систему предпочитаете вы и почему именно она нравится вам больше альтернативных вариантов?
Действительно ли macOS построена на основе Linux?
Нет, вовсе нет, и никогда не было.
На самом деле «ОС Linux» — это GNU/Linux, что означает, что GNU предоставляет все программные инструменты для пользователя (то есть команды, которые вы вводите в командной строке), и что «Linux» — это ядро, на котором находятся все инструменты.
Linux был создан Линусом Торвальдсом (Linus Torvalds), чтобы избежать проблем с лицензиями в Minix или проблем со стоимостью в UNIX или Windows. Он создал его как клон Minix, Minix, в свою очередь, является альтернативой UNIX, изначально разработанной для академического использования.
GNU/Linux не является сертифицированным UNIX, это UNIX-подделка.
Ядро Linux — это старомодное монолитное ядро, поэтому его преимуществом является немного большая скорость при определенных обстоятельствах, но компромисс заключается в том, что ядро легко может упасть ( так что вся операционная система выйдет из строя ), если что-нибудь в ядре даст сбой. Классический пример — подключение неизвестного USB-устройства, которое, как известно, полностью разрушает ядро Linux.
Это лучше для серверных операционных систем, которые урезаны, чтобы в основном выполнять одну функцию, для которой он оптимизирован, потому что нет взаимодействия с пользователем (к нему не подключаются неизвестные USB-устройства, нет среды рабочего стола, чтобы вывести его из строя)
Дистрибутивы Linux имеют много различных окружений рабочего стола (графический пользовательский интерфейс) и окружения рабочего стола, как известно, аварийно завершаются и зависают, поэтому пользователю приходится перезагружать ПК.
MacOS основана на ядре операционной системы NeXT с классическим интерфейсом Macintosh (конечно же, модернизированным).
macOS является сертифицированным UNIX (проверяется Open Group).
macOS полностью основана на операционной системе Apple Darwin.
Дарвин свободен и с открытым исходным кодом, как и Linux.
NeXT была UNIX-подобной операционной системой, основанной на BSD, но использующей микроядро Mach
Компания NeXT была основана Стивом Джобсом, когда он ушел из Apple на несколько лет.
Apple приобрела NeXT за более чем 300 миллионов долларов, чтобы заменить стареющую классическую операционную систему Macintosh (от System 1 до System 9), которая была усовершенствована в своё время, но нуждалась в серьёзном обновлении, чтобы воспользоваться преимуществами современных чипов.
Apple обновила и настроила NeXT
Заменен пользовательский интерфейс (окружение рабочего стола) на обновленную версию интерфейса Classic Mac ( с некоторыми усовершенствованными элементами NeXT ). Графический пользовательский интерфейс в macOS надежен и стабилен, у подавляющего большинства пользователей пользовательский интерфейс никогда не зависал или не давал сбоев.
Начав с микроядра Mach и создав новое гибридное ядро, названное XNU, обладающее лучшими характеристиками как микроядра, так и монолитного ядра.
XNU почти так же быстро, как монолитное ядро, и имеет то преимущество, что очень сложно вывести ядро из строя. Например, вы не можете разрушить ядро XNU, подключив какое-либо неизвестное USB (или любое другое) устройство, чтобы XNU был более стабильным. Это лучше для настольных операционных систем.
Общими компонентами операционной системы в настоящее время являются в основном FreeBSD (стабильность и гибкость) и OpenBSD (высокая безопасность), что даёт MacOS большую надёжность и безопасность, чем другие десктопные операционные системы.
Apple заменяет компоненты BSD своими собственными компонентами, поскольку видит, что безопасность может быть еще лучше. Пример: Apple заменила OpenSSL на coreCrypto.
MacOS обладает огромной интеграцией аппаратной и программной безопасности, как это видно на примере моделей с чипом Apple T2 (iMac и MacBook Pro), что является квантовым скачком над безопасностью во всех Linux-системах.
macOS и GNU/Linux не имеют ничего общего, кроме того, что macOS является сертифицированным UNIX, а Linux — подделкой UNIX, так что macOS действительно работает под UNIX, а Linux иногда работает под UNIX (иногда один дистрибутив Linux не может работать под другим, если только вы не приложите огромных усилий для его модификации).