Обе Mac OS X, операционная система, используемая на настольных компьютерах и ноутбуках Apple, и Linux основаны на операционной системе Unix, разработанной в Bell Labs в 1969 году Деннисом Ритчи и Кеном Томпсоном. Операционная система, используемая на iPhone Apple, теперь называется IOS , происходит из Mac OS X и, следовательно, также является вариантом Unix.
Как и все основные дистрибутивы Linux, такие как Ubuntu, Red Hat и SuSE Linux, Mac OS X имеет «среду рабочего стола», которая обеспечивает графический интерфейс пользователя к прикладным программам и системным настройкам. Эта среда рабочего стола построена поверх операционной системы Unix, так же как настольные среды дистрибутивов Linux построены поверх базовой ОС Linux. Однако дистрибутивы Linux обычно предлагают альтернативные настольные среды, кроме установленных по умолчанию. Mac OS X и Microsoft Windows не дают пользователям возможность переключаться на настольные среды, кроме небольших настроек внешнего вида, таких как цветовые схемы и размер шрифта.
Общие корни Linux и OS X
Практический аспект общих корней Linux и Mac OS X заключается в том, что они следуют стандарту POSIX. POSIX означает Портативный интерфейс операционной системы для Unix-подобных операционных систем , Эта совместимость позволяет скомпилировать приложения, разработанные на Linux в системах Mac OS X. Linux даже предоставляет опции для компиляции приложений в Linux для Mac OS X.
Как и Linux-дистрибутивы, Mac OS X включает Терминал приложение, которое предоставляет текстовое окно, в котором вы можете запускать команды Linux / Unix. Этот терминал также часто называют командная строка или же ракушка или же окно оболочки , Это текстовая среда, в которой люди привыкли работать с компьютерами, прежде чем стал доступен графический интерфейс пользователя. Он по-прежнему широко используется для системного администрирования и сценариев автоматизированных процессов.
Популярный удар shell доступен в Mac OS X, в том числе Mountain Lion, так как он почти во всех дистрибутивах Linux. Оболочка Bash позволяет быстро перемещаться по файловой системе и запускать текстовые или графические приложения.
В командной строке командной строки вы можете использовать все основные команды Linux / Unix и оболочки, такие как Ls , CD , кошка , а также Больше , Файловая система структурирована так же, как в Linux, с разделами / каталогами, такими как USR , вар , так далее , DEV , а также Главная наверху, хотя в OS X есть несколько дополнительных папок.
Основными языками программирования операционных систем Unix, таких как Linux и Mac OS X, являются C и C ++. Большая часть операционной системы реализована на этих языках, и многие базовые приложения реализованы также на C и C ++. Языки программирования высшего уровня, такие как Perl и Java, также реализованы в C / C ++.
Apple предоставляет Цель C язык программирования, включая среду IDE (Integrated Development Environment) Xcode для поддержки разработки приложений для OS X и iOS.
Подобно Linux, OS X включает в себя мощную поддержку Java и фактически предоставляет пользовательскую установку Java для обеспечения бесшовной интеграции Java-приложений в OS X. Она также включает в себя версии текстовых редакторов Emacs и VI, которые популярны в системах Linux. Версии с поддержкой большего GUI можно загрузить из AppStore от Apple.
Основные отличия
Одно из отличий между Linux и Mac OS X - это так называемое ядро. Как видно из названия, ядро является ядром операционной системы Unix и реализует такие функции, как управление процессами и памятью, а также управление файлами, устройствами и сетью. Когда Линус Торвальдс разработал ядро Linux, он выбрал то, что называется монолитным ядром по соображениям производительности, в отличие от микроядра, предназначенного для большей гибкости. Mac OS X использует дизайн ядра, который компромисс между этими двумя архитектурами.
Хотя Max OS X в основном известна как настольная / настольная операционная система, последние версии OS X также могут использоваться в качестве серверной операционной системы, хотя дополнительное приложение Server Server необходимо приобрести, чтобы получить доступ ко всем конкретным серверам Приложения. Однако Linux остается доминирующей операционной системой сервера.




