Каква е разликата между ядрата на 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. Линус публикува кода за новото си ядро ​​в Usenet през август 1991 г. Скоро той получава кодови и функционални предложения от цял ​​свят. На следващата година Орест Зборовски пренася X Window System в Linux, като му дава възможност да поддържа графичен потребителски интерфейс.

През последните 27 години Linux бавно се разраства и печели функции. Това вече не е студентски малък проект. Сега той управлява повечето от световните изчислителни устройства и световните суперкомпютри. Не е твърде изтъркано.

Характеристики на ядрото на MacOS

Ядрото на macOS е официално известно като XNU. Акронимът означава „XNU не е Unix.” Според страницата на Apple Github, XNU е „хибридно ядро, комбиниращо ядрото на Мах, разработено в университета Carnegie Mellon с компоненти от FreeBSD и C ++ API за писане на драйвери”. Част от кода на подсистемата BSD е "типично реализирана като сървъри на потребителско пространство в микроядрени системи". Частта Mach е отговорна за работата на ниско ниво, като многозадачност, защитена памет, управление на виртуална памет, поддръжка на отстраняване на грешки в ядрото и I / O на конзолата.

Характеристики на ядрото на Linux

Макар че ядрото на macOS съчетава функцията на микроядрото (Mach)) и монолитно ядро ​​(BSD), Linux е единствено монолитно ядро. Монолитно ядро ​​е отговорно за управлението на процесора, паметта, комуникацията между процесите, драйверите на устройства, файловата система и системните сървъри.

Разлика между ядрото на Mac и Linux в един ред

Ядрото на macOS (XNU) е около по-дълго от Linux и се основава на комбинация от две дори по-стари кодови бази. От друга страна, Linux е по-нова, написана от нулата и се използва на много други устройства.

Ако откриете, че тази статия е интересна, моля, отделете минута, за да я споделите в социалните медии, Hacker News или Reddit.

Препоръчано

Пълно ръководство за трикратно зареждане на Windows, Kubuntu и Debian
2019
GNOME 3.26 Издаден! Проверете новите функции
2019
3D отпечатване с отворен код: проучване на научни и медицински решения
2019