Насколько Unix'ы - это Mac OS X? [закрыто]

36

Из моих ограниченных знаний: кодер ОС Unix предполагает, что пользователь знает, что он делает, и т. Д., В отличие от Apple, вы можете делать это только так, как вам разрешено, и т. Д.

Каковы ограничения Mac OS X по сравнению с другими версиями Unix, но также улучшают ли они пользовательский опыт?

Чтобы попытаться прояснить вопрос, нужно больше узнать об опыте пользователя, о котором я хотел бы прочитать. Хотя интересно, что он сертифицирован, это не так актуально - Linux не сертифицирован, но это самое близкое к тому, что я до сих пор использовал в Unix.

Роб Кам
источник
4
Я нахожу этот вопрос и его развитие очень интересным, спасибо!
Mouviciel

Ответы:

56

Mac OS X является простым Unix. Это разновидность BSD Unix, и она сертифицирована как SUS V3 ( версия 3 спецификации Unix ).

Это означает, что все, что инженер-программист или системный администратор ожидает найти в системе Unix, присутствует в Mac OS X.

mouviciel
источник
14
Это система BSD, построенная поверх микроядра MACH.
mouviciel
3
Telemachus - Да, но, честно говоря, большинство пользователей никогда не будут использовать его, и он легко доступен в инструментах XCode, которые находятся на установочном диске, который поставляется со всеми компьютерами Apple.
MDMarra
5
Чтобы быть справедливым, если материал находится на диске, он доступен "из коробки", в зависимости от того, на какую коробку вы ссылаетесь.
Фоши
8
@Telemachus: Большинство людей, использующих Mac, не хотят XCode, поэтому его установка будет пустой тратой дискового пространства. Если у вас есть подсказка, что вам нужен компилятор, вы можете легко установить его. Если вам нужно все предварительно установленное для вас, и вы не можете выполнить простой шаг установки, вы никогда не сделаете это в программном обеспечении и не должны доверяться компилятору.
Дэвид Торнли
8
@Telemachus: компилятор есть . Это прямо в коробке. Я не понимаю, почему вы думаете, что все Unix-подобные ОС должны работать так, как вы хотите, когда вы впервые включаете питание. Существует давняя и благородная традиция возиться с вещами, чтобы заставить Unix-систему работать так, как вы хотите.
Дэвид Торнли
24

ИМХО, этот вопрос можно интерпретировать двумя способами. На буквальном уровне Mac OS X получила сертификацию UNIX 03 с выпуском Mac OS X 10.5 (Leopard) и является настолько же Unix, насколько это возможно.

На более субъективном уровне Mac OS X - это просто переписка замены для классической операционной системы Apple, Mac OS . Интересный аспект Mac OS X состоит в том, что это POSIX- совместимая ОС, в которой используется ядро XNU , которое может проследить его корни до BSD . И что он был выпущен как проект с открытым исходным кодом, Дарвин . Соответствие POSIX позволяет программным пакетам, написанным для Linux или BSD, переноситься на Mac OS X.

Однако Mac OS X - это больше, чем просто ядро, и IMHO, Mac OS X ближе по духу к Mac OS, чем к любому другому варианту Unix.

Обновление: Ссылка на взгляд Джоэла Спольски бикультурализм, где он в первую очередь говорит о расколе между культурами Windows и Unix, а также вкратце рассказывает о том, почему Apple преуспела в предоставлении превосходного «Desktop Unix» для Mac OS X.

Обновление 2: ссылка на философию Unix как описано в Википедии.

«Пишите программы, которые делают одно и делают это хорошо. Пишите программы для совместной работы. Пишите программы для обработки текстовых потоков, потому что это универсальный интерфейс».

Мое весьма субъективное мнение о том, что Mac OS X ближе к MacOS, чем «традиционная» ОС Unix, основано на моем мнении, что Mac OS X имеет удобство использования в качестве основной цели, а не выше. Тем не менее, я согласен, что также справедливо считать Mac OS X истинным Unix, сосредоточив внимание на многих моментах общности.

Нагул
источник
8
Mac OS X вовсе не переписывает классическую Mac OS - она ​​основана на NeXTSTEP.
s4y
1
@SidneySM: В некотором смысле, это происхождение не имеет значения. Когда вы используете OSX, вы чувствуете, что Mac гораздо больше, чем Unix.
Телемах
1
@ СидниSM Спасибо, ты прав. Под «переписыванием» я имел в виду, что он не имеет никакого общего кода со своим предшественником, Mac OS, и что он не был переписан с нуля. Это явно не получилось правильно. Я исправлю это как можно скорее.
Нагуль
1
@ Дэвид Торнли Мы можем обсуждать это до тошноты, но, возможно, наши различия заключаются в нашей интерпретации философии Unix. ru.wikipedia.org/wiki/Unix_philosophy Мне кажется, что OS X ориентирована на удобство использования, а не на это (особенно последний момент): «Пишите программы, которые делают одно и делают это хорошо. Пишите программы для совместной работы. Пишите программы обрабатывать текстовые потоки, потому что это универсальный интерфейс ".
Нагуль
3
Если вы слишком буквально следуете традиционной философии UNIX, у вас не может быть графической среды рабочего стола.
Хазен
12

Откройте Терминал и это Unix. Используйте графический интерфейс, и это OS X. Многие из нас считают это лучшим из обоих миров.

Я бы никогда не переключился на Mac, если бы внизу не было Unix.

Макс Хауэлл
источник
Я переключаюсь на Mac из-за этого. Тем не менее, я очень хочу, чтобы их будущие версии ОС (Yosemite и т. Д.) Соответствовали новейшей спецификации UNIX.
Кенсай
11

Как уже говорилось в некоторых ответах, у этого вопроса есть две стороны.

Если вы имеете в виду лицензию, то OSX является официальным Unix (TM).

С другой стороны, если вы имеете в виду OSX чувствует себя как система Unix, я бы сказал, не совсем (или, может быть, «не совсем»). OSX старается скрыть от вас довольно много файловой системы Unix-y. Сравните вывод ls /с открытием основного жесткого диска в графическом интерфейсе. Также не установлен компилятор. (Это доступно в коробке, и вы можете установить один довольно легко, устанавливая инструменты XCode , которые легко доступны на одном из дисков установщика, но они сгруппированы под "Дополнительными" или "Дополнительными" установочными элементами. Я забыл точная формулировка.) Это два больших примера, но есть много других примеров небольших вещей, которые немного отличаются или отличаются в OSX. (Не хорошо или плохо, обязательно, но по-другому.)

Я думаю, что Apple сейчас очень усердно работает над тем, чтобы обеспечить дружелюбное лицо по умолчанию «Просто работает» большинству своих пользователей, а также позволяет разработчикам и фанатам относиться к OSX как к стандартной * nix-машине. Но результат делает системы OSX чем-то вроде компромисса. (Это не обязательно плохо.)

Редактировать : Интересно, как сильно люди относятся к этому вопросу (включая меня). Я думаю, что некоторые ответчики очень буквальны: это такой же Unix, как и Unix, потому что у них есть лист бумаги, в котором об этом говорится из Unix (TM). Другие из нас говорят: «Но, похоже, он ходит и крякает, как Mac. Он совсем не чувствует себя Unix-y (тем более выглядит)». Как я уже сказал, я думаю, что здесь действительно есть два вопроса: один о спецификации и лицензии, а другой об опыте пользователя.

Телемах
источник
3
Вы можете получить вывод ls / с помощью Terminal.app. Оба мира сосуществуют в Mac OS X. Это не компромисс. GUI работает поверх Unix, точно так же, как Gnome работает поверх Linux.
Mouviciel
1
Какой Unix вы используете, чтобы система разработки была частью установки по умолчанию?
Ричард Хоскинс
1
@Telemachus +1 для печати по утке. Это выражает дух перехода от Mac OS к OS X лаконично. На мой взгляд, Apple хотела улучшить внутренности Mac, не изменяя пользовательский интерфейс, и преуспела довольно красиво.
Нагуль
2
@Telemachus: На моем первом Ubuntu box не было установлено ни одного. Мне пришлось пойти на работу, набрав «sudo apt-get install development-essentials», а затем введя свой пароль. Это меня удивило.
Дэвид Торнли
2
@Telemachus: я понимаю вашу точку зрения, и, учитывая редактирование ОП, именно такой аргумент он хочет получить. С точки зрения пользователя, нет никаких намеков на то, что Unix работает под капотом.
Mouviciel
5

Я бы сказал, что Unix может быть определен только различными разновидностями Unix.

Задумайтесь над вопросом: что такое Unix?
Ответ: попробуйте систему Unix, чтобы почувствовать это.

Если OS X сертифицирована Unix, то о чем вы действительно спрашиваете?

Вы спрашиваете, насколько это близко к традиционному Unix без графического интерфейса 80-х?

Ну, в таком случае, можно спросить, как Windows 7 Windows? Это, конечно, «официальные» окна, но они не похожи на Window 95, не говоря уже о 3.1, не говоря уже о MS-DOS. Это делает это немного меньше Windows?

Просто потому, что обычные (не технические) пользователи не видят Unix под GUI, не делает OS X менее Unix, чем он есть.

Hasen
источник
@ Хасен: в дополнение к сертификации есть вопрос философии. Традиционная философия Unix подчеркивает то, что OSX категорически не подчеркивает. Смотрите ответ Нагула для получения дополнительной информации по этому вопросу. Современные Unix-подобные системы, безусловно, имеют графический интерфейс, но они все еще следуют (в той или иной степени) базовой философии. Я не уверен, что Apple OSX действительно делает.
Телемах
1
@hasen j: Мне очень удобно использовать Win XP на рабочем столе. Хотя мне бы хотелось, я не могу найти вариант Linux или Unix, который мне нравится использовать достаточно, чтобы заменить его. Мне вот интересно, стоит ли пытаться понять, как выглядит Mac OS X, как вариант Unix на рабочем столе.
Роб Кам
4
@Rob Kam: Mac OS X - очень хорошая ОС сама по себе. Несмотря на пиар-клише, в значительной степени это просто работает . Если вы до сих пор не наслаждались дозой Unix, я бы, конечно, посоветовал вам попробовать Mac. Это не моя идея традиционной ОС Unix, но она основана на совместимости с Unix и POSIX, и это отличная ОС.
Нагуль
4

GUI - это тот, который скрывает эту функцию. Внизу это похоже на BSD с некоторыми косметическими различиями и некоторыми платформами.

Когда вы заходите в оболочку, пользователь * nix не будет чувствовать все это неуместно. В любом случае, я обычно делаю это с моим MacBook.

calyth
источник
4

Важным моментом является то, сколько вы можете сделать только через графический интерфейс, и ответ на удивление мало - включая изменение настроек графического интерфейса или запуск AppleScripts. Практически ко всему есть программируемые интерфейсы командной строки, и довольно много утилит Unix также включены без явного упоминания, например , Subversion .

Как вопрос мнения, побывав рабочей станции пользователя Unix с середины 1990 - х годов, Mac OS X является своего рода как Amiga и BSD была любовь ребенка , который бежал прочь и был обучен в кунг-фу в горах на IRIX .

Питер Мортенсен
источник
Интересная аналогия. На мой взгляд, Amiga представляет: мощное использование ресурсов, опережающее время, но особенно то, что (когда он был достаточно изменен, например, с помощью Directory Opus) его было интересно использовать.
Роб Кам
3

Разница, которая больше всего выделяет меня в том, что файловая система Mac OS X по умолчанию, HFS Plus , не чувствительна к регистру. Можно использовать UFS , но это может ограничить функциональность других частей ОС. Было немного неприятно, когда я обнаружил отсутствие чувствительности к регистру. По крайней мере, это сохранение дела.

Spudicus
источник