Mac OS X не е Linux Distribution, но ...

Двете операционни системи споделят едни и същи корени

Както Mac OS X, така и операционната система, използвана за настолни и преносими компютри на Apple, и Linux са базирани на операционната система Unix, разработена от Bell Labs през 1969 г. от Денис Ричи и Кен Томпсън. Операционната система, използвана за iPhones на Apple, сега наречена iOS , се извлича от Mac OS X и следователно е и вариант на Unix.

Както всички основни дистрибуции на Linux, като Ubuntu, Red Hat и SuSE Linux, Mac OS X има "настолна среда", която осигурява графичен потребителски интерфейс за програмите и системните настройки. Тази настолна среда е изградена на върха на Unix тип операционна система, точно както работната среда на Linux дистрибуции е изградена на върха на основната Linux OS. Въпреки това, Linux дистрибуции обикновено предлагат алтернативни настолни среди освен инсталираната по подразбиране. Max OS X и Microsoft Windows не дават възможност на потребителите да превключват настолни среди, различни от незначителни настройки, като цветови схеми и размер на шрифта.

Общите корени на Linux и OS X

Практическият аспект на общите корени на Linux и Mac OS X е, че и двете отговарят на стандарта POSIX. POSIX е портативен интерфейс за операционни системи за Unix операционни системи . Тази съвместимост дава възможност за компилиране на приложения, разработени на Linux на системи Mac OS X. Linux дори предлага възможности за компилиране на приложения на Linux за Mac OS X.

Подобно на Linux distros, Mac OS X включва приложение за терминал , което предоставя текстов прозорец, в който можете да изпълнявате Linux / Unix команди. Този терминал също често се нарича прозорец на командния ред или черупки или черупки . Това е средата, базирана на текста, която хората използват за работа с компютри, преди да станат налични графичен потребителски интерфейс. Той все още се използва широко за автоматизираните процеси за администриране на системи и скриптове.

Популярната черупка на Bash е налице в Mac OS X, включително Mountain Lion, тъй като е в почти всички Linux дистрибуции. Bash shell ви позволява бързо да преминете към файловата система и да стартирате текстови или графични приложения.

В shell / командния ред можете да използвате всичките си основни Linux / Unix и shell команди като ls , cd , cat и други . Файловата система е структурирана така, както в Linux, с дялове / директории като usr , var и т.н. , dev и дома на върха, въпреки че има някои допълнителни папки в OS X.

Основните езици за програмиране на операционни системи тип Unix, като Linux и Mac OS X, са C и C ++. Голяма част от операционната система се изпълнява на тези езици и много основни приложения се изпълняват и в C и C ++. В C / C ++ се реализират езици за програмиране на по-високо ниво, като Perl и Java .

Apple предоставя програмен език на цел C, включително Xcode за IDE (Integrated Development Environment), за да подпомогне разработването на приложения за OS X и iOS.

Подобно на Linux, OS X включва силна поддръжка на Java и всъщност осигурява персонализирана Java инсталация, за да осигури безпроблемна интеграция на Java приложения в OS X. Тя включва и терминални версии на текстовите редактори Emacs и VI, които са популярни на Linux системи. Версиите с повече GUI поддръжка могат да бъдат изтеглени от AppStore на Apple.

Основни разлики

Една от разликите между Linux и Mac OS X е така нареченото ядро. Както показва името, ядрото е ядрото на операционната система тип Unix и изпълнява функции като управление на процеси и памети, както и управление на файлове, устройства и мрежи. Когато Linus Torvalds е проектирал ядрото на Linux, той е избрал това, което се нарича монолитно ядро ​​от съображения за производителност, за разлика от microkernel, който е предназначен за по-голяма гъвкавост. Mac OS X използва дизайн на ядрото, който компрометира тези две архитектури.

Докато Max OS X е известен най-вече като операционна система за настолни компютри / лаптопи, последните версии на OS X могат да се използват и като сървърна операционна система, въпреки че допълнителният пакет Server App трябва да бъде придобит, за да получи достъп до всички сървърни специфични приложения. Linux, обаче, остава доминиращата сървърна операционна система.