Разница между macOS и ядрами Linux

by itisgood

Некоторые люди могут подумать, что есть сходство между 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 новее, написан с нуля, и используется на многих других устройствах.

You may also like

Leave a Comment