В чем разница ОС Linux и OS X (Mac)?
Будем считать, что вопрос от чайника, который всю жизнь работает на Windows, очень редко что-то делал в консоли под *nix (следуя туториалам, чтобы что-то настроить), поэтому я слабо представляю разницу. С OS X имею дело, но опять же используя только GUI.
Предположим я хочу лучше узнать мир консоли и в целом Linux, чтобы уметь настраивать окружение, устанавливать мои приложения на сервере и т.д., в общем минимальный набор того, что очень желательно знать разработчику бэкэнда (не сис.админу).
Вопрос таков: если OS X и Linux — это более-менее близкие родственники по своим корням, даже при наличии различий (которые имеются в т.ч. у каждого отдельного варианта Линукс), какие все-таки различия существуют между этими двумя системами?
Например: если я оставлю выбор на OS X, можно ли будет применить (наложить) знания команд и устройства системы, если передо мной окажется дистрибьютив линукс. Душа лежит к использованию макоси, но при этом цель, повторюсь, знать немного линукс, чтобы уметь настраивать окружение и т.д.
Или все-таки ОС Х это одно, а Линукс — это другое, и каждое нужно знать в отдельности. В таком случае я выберу Линукс, т.к. это важный пункт, который нужно (полезно) знать, ибо на нем работают http-сервера, БД, VPN, др. приложения + это плюс при приеме на работу. А знания Макоси это уже вопрос личных предпочтений, где самому удобнее работать (на данный момент я работаю по-большей части в Windows, но в ближайшее время хочу переехать, в связи с чем и родился данный вопрос).
Надеюсь меня поймут. Готов пояснить если что-то я написал неясно в вопросе. Спасибо.
upd: тем временем я немного гугли и нашел например следующее:
Need differentiate the points of views:
From the shell-users point of view here is no big differences. OS X is fully certified Unix operating system, so it’s command line is fully compliant with Unix standards and POSIX. You have terminal with shell, all shell commands (BSD style), you can install e.g. macports for GNU-versions of commands. e.g. the bundled sed is without —long argumnets, when you install macports you will get gsed — the GNU version. You have common directory structure as /bin /sbin /usr/bin .etc..
Оценить 1 комментарий
Чем ядро 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 развивается лидером технологической индустрии. Она постоянно совершенствуется и, что самое главное для многих пользователей, становится более привлекательным ее графический интерфейс. Пользователь не работает напрямую с ядром, поэтому для многих в понятие «операционная система» входит прежде всего ее «графика».
Впрочем, современные Линуксы также весьма привлекательны, но, возможно, им не хватает того стиля и гармонии, которые годами шлифовались лучшими специалистами. «Линуксовых» систем огромное множество и они значительно различаются между собой и дизайном и функционалом, что также не способствует их привлекательности для обычного пользователя, который предпочел бы, чтобы все на компьютере из года в год выполнялось так, как он привык.
Какую операционную систему предпочитаете вы и почему именно она нравится вам больше альтернативных вариантов?