Как Unix Mac OS X?
Из моих ограниченных знаний: кодировщик ОС Unix предполагает, что пользователь знает, что он делает и т. Д. По сравнению с Apple вы можете делать это только так, как вам разрешено, и т. Д.
По сравнению с другими версиями Unix, каковы ограничения Mac OS X, но также улучшает ли он удобство использования?
Изменить: Чтобы попытаться прояснить вопрос, это больше пользовательский опыт, о котором я хотел бы прочитать узнать. Хотя интересно, что он сертифицирован, это не так актуально - Linux не сертифицирован, но я ближе всего к использованию Unix до сих пор.
8 ответов
Mac OS X является простым Unix. Это разновидность BSD Unix, и она сертифицирована как SUS V3 (версия 3 спецификации Unix).
Это означает, что все, что инженер-программист или системный администратор ожидает найти в системе Unix, присутствует в Mac OS X.
ИМХО, этот вопрос можно интерпретировать двумя способами. На буквальном уровне 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, сосредоточив внимание на многих моментах общности.
Откройте терминал, и это UNIX. Используйте графический интерфейс и его OS X. Многие из нас считают это лучшим из обоих миров.
Я бы никогда не переключился на Mac, если бы внизу не было UNIX.
Как уже говорилось в некоторых ответах, у этого вопроса есть две стороны.
Если вы имеете в виду лицензию, то OSX является официальным Unix (TM).
С другой стороны, если вы имеете в виду OSX чувствует себя как система Unix, я бы сказал, не совсем (или, может быть, "не совсем"). OSX старается скрыть от вас довольно много файловой системы Unix-y. Сравните вывод ls /
с открытием основного жесткого диска в графическом интерфейсе. Также не установлен компилятор. (Это доступно в коробке, и вы можете установить один довольно легко, установив инструменты XCode, которые легко доступны на одном из установочных дисков, но они сгруппированы под "Дополнительными" или "Дополнительными" установочными элементами. Я забыл точная формулировка.) Это два больших примера, но есть много других примеров небольших вещей, которые немного отличаются или отличаются в OSX. (Не хорошо или плохо, обязательно, но по-другому.)
Я думаю, что Apple сейчас очень усердно работает над тем, чтобы предоставить их по умолчанию "Просто работает", дружественное лицо большинству своих пользователей, а также позволяет разработчикам и фанатам относиться к OSX как к стандартной *nix-машине. Но результат делает системы OSX чем-то вроде компромисса. (Это не обязательно плохо.)
Редактировать: Интересно, как сильно люди относятся к этому вопросу (включая меня). Я думаю, что некоторые ответчики очень буквальны: это такой же Unix, как и Unix, потому что у них есть лист бумаги, в котором об этом говорится из Unix (TM). Другие из нас говорят: "Но, похоже, он ходит и крякает, как Mac. Он совсем не чувствует себя Unix-y (тем более выглядит)". Как я уже сказал, я думаю, что здесь действительно есть два вопроса: один о спецификации и лицензии, а другой об опыте пользователя.
Важным моментом является то, сколько вы можете сделать только через графический интерфейс, и ответ на удивление мало - включая изменение настроек графического интерфейса или запуск AppleScripts. Практически ко всему есть программируемые интерфейсы командной строки, и довольно много утилит Unix также включены без явного упоминания, например, Subversion.
На самом деле, будучи пользователем рабочей станции Unix с середины 1990-х годов, Mac OS X напоминает Amiga, и у BSD был влюбленный ребенок, который сбежал и обучался IRIX в кунг-фу в горах.
Я бы сказал, что Unix может быть определен только различными разновидностями Unix.
Задумайтесь над вопросом: что такое Unix?
Ответ: попробуйте систему Unix, чтобы почувствовать это.
Если OS X сертифицирована Unix, то о чем вы действительно спрашиваете?
Вы спрашиваете, насколько это близко к традиционному Unix без графического интерфейса 80-х?
Ну, в таком случае, можно спросить, как Windows 7 Windows? Это, конечно, "официальные" окна, но они не похожи на Window 95, не говоря уже о 3.1, не говоря уже о MS-DOS. Делает ли это что-то меньшее из Windows?
Просто потому, что обычные (не технические) пользователи не видят Unix под GUI, не делает OS X менее Unix, чем он есть.
GUI - это тот, который скрывает эту функцию. Внизу это похоже на BSD с некоторыми косметическими различиями и некоторыми платформами.
Когда вы заходите в оболочку, пользователь *nix не будет чувствовать все это неуместно. В любом случае, я обычно делаю это с моим MacBook.
Разница, которая больше всего выделяет меня в том, что стандартная файловая система Mac OS X, HFS Plus, не чувствительна к регистру. Можно использовать UFS, но это может ограничить функциональность других частей ОС. Было немного неприятно, когда я обнаружил отсутствие чувствительности к регистру. По крайней мере, это сохранение дела.