Как Unix Mac OS X?

39147
Rob Kam

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

По сравнению с другими версиями Unix, каковы ограничения Mac OS X, но также улучшает ли он удобство работы?

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

34
Я нахожу этот вопрос и его развитие очень интересным, спасибо! mouviciel 14 лет назад 3

8 ответов на вопрос

55
mouviciel

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

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

Отредактировал вопрос, чтобы удалить-like из Unix-like. Rob Kam 14 лет назад 0
Отредактировал мой ответ, чтобы удалить-like из Unix-like. mouviciel 14 лет назад 1
Фактически, OS X настолько «Unix-подобный», что вы можете скомпилировать практически все, что там написано для Unix- (наиболее вероятно, Linux) машин и использовать его. Wolf 14 лет назад 0
На самом деле это MACH, а не BSD, хотя и имеет BSD-подобный API. kmarsh 14 лет назад 0
Это система BSD, построенная поверх микроядра MACH. mouviciel 14 лет назад 12
@Wolf: Вы не можете ничего скомпилировать на Mac *, пока не установите на него компилятор *. Я думаю, что это относится и к «всему, что ожидает кодер или сисадмин» от Мувициеля. Я ожидаю, что чертов компилятор, и OSX не поставляется с одним (не из коробки). Telemachus 14 лет назад 0
Telemachus - Да, но, честно говоря, большинство пользователей никогда не будут использовать его, и он легко доступен в инструментах XCode, которые находятся на установочном диске, который поставляется со всеми компьютерами Apple. MDMarra 14 лет назад 2
@Telemachus: Xcode - это опция, которая присутствует на установочном DVD Snow Leopard. Не совсем из коробки, но не далеко от него. Было бы интересно проверить, присутствует ли компилятор c99 из коробки. Кажется, что это обязательно с SUS V3. mouviciel 14 лет назад 0
@Mouviciel: у меня нет новой удобной машины, но я уверен, что на современных компьютерах Mac нет готового компилятора (буквально, свежего из коробки). И да, установщик не далеко, чтобы получить компилятор, но я все еще думаю, что важно, что он не установлен по умолчанию. Telemachus 14 лет назад 0
Чтобы быть справедливым, если материал находится на диске, он доступен «из коробки», в зависимости от того, на какую коробку вы ссылаетесь. Phoshi 14 лет назад 4
@Phoshi: Теперь мы просто обсуждаем семантику. Когда вы берете машину из коробки и включаете ее, компилятор отсутствует. Чтобы получить компилятор, вы должны (1) стать разработчиком для Mac и загрузить XCode или (2) знать, что компилятор включен в «Дополнительные» инструменты на установочном диске. Это не "из коробки" для меня. Telemachus 14 лет назад 1
@Telemachus: Most people who use a Mac don't want XCode, so installing it would be a waste of disk space. If you have any clue that you want a compiler, you can easily install one. If you need everything pre-installed for you, and you can't handle a simple installation step, you'll never make it in software, and shouldn't be trusted with a compiler. David Thornley 14 лет назад 7
@ Дэвид: Я не согласен с тем, почему * Apple не включает компилятор. Я просто говорю, что * это не там *. Этот факт означает, что в этом отношении OSX не особенно Unix-подобный (лицензионный или нет). На самом деле, как упоминает Мувицель, компилятор c99 является требованием спецификации SUS, но я думаю, что Apple добьется успеха, поместив инструменты XCode на диск в коробке. Telemachus 14 лет назад 2
@Telemachus: The compiler *is there*. It's right in the box. I don't understand why you think all Unix-like OSes should work the way you want when you first turn on the power. There's a long and honorable tradition of fiddling things to make a Unix box work the way you want. David Thornley 14 лет назад 7
@ Теле, действительно, мы :) Я просто не думаю, что это серьезная проблема - если ты хочешь, она есть. Если нет, то нет! Phoshi 14 лет назад 0
23
nagul

ИМХО, этот вопрос можно интерпретировать двумя способами. На буквальном уровне 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, сосредоточив внимание на многих моментах общности.

Mac OS X вовсе не переписывает классическую Mac OS - она ​​основана на NeXTSTEP. s4y 14 лет назад 7
@SidneySM: В некотором смысле, это происхождение не имеет значения. Когда вы * используете * OSX, вы чувствуете, что Mac гораздо больше, чем Unix. Telemachus 14 лет назад 0
@ СидниSM Спасибо, ты прав. Под «переписыванием» я имел в виду, что он не имеет никакого общего кода со своим предшественником, Mac OS, и что он не был переписан с нуля. Это явно не получилось правильно. Я исправлю это как можно скорее. nagul 14 лет назад 0
MacOSX is a real live Unix with a very different UI layer on top. You can always drag the terminal app into the dock (I did) and have fun with using the Unix internals from the command line (I do). David Thornley 14 лет назад 0
@David Thornely Все Unix и Unix-подобные системы, над которыми я работал, могут полностью администрироваться из командной строки, а GUI - это компонент, который вы можете отключить. Они также имеют минимальную функциональность, которая может быть достигнута только через графический интерфейс. OS X сильно отличается в обоих отношениях, вы не согласны? Я хочу сказать, что хотя во многих отношениях он очень похож на Unix, во многих других он одинаково * un- * Unix. Тем не менее, он похож на MacOS практически по всем показателям. nagul 14 лет назад 0
@nagul: I'm not as up on MacOSX administration as I could be (I live mostly on the Ubuntu box), so what administration requires the GUI? Bear in mind, also, that when I was administering an AIX box a long time ago I didn't want to have to do administration via the command line, but stuck to the supplied tools. David Thornley 14 лет назад 0
@David Thornley Как насчет загрузки в консоль и возможности запуска и выключения интерфейса GUI по требованию? Или изменение файловых ассоциаций по умолчанию? Или изменение поведения управления питанием? Есть миллион мелких вещей, которые нелегко настроить с консоли, потому что среда и культура Mac не поощряют и не нуждаются в этом. Сила Mac заключается в графическом интерфейсе, и вам рекомендуется придерживаться поставляемых инструментов GUI. Ситуация имеет тенденцию быть обратной в системах Unix. Даже когда инструменты GUI хороши, они, как правило, состоят из эквивалентных основ CLI. nagul 14 лет назад 0
@ Дэвид Торнли Мы можем обсуждать это до тошноты, но, возможно, наши различия заключаются в нашей интерпретации философии Unix. http://en.wikipedia.org/wiki/Unix_philosophy Я думаю, что OS X ориентирована на удобство использования, а не на это (особенно последний момент): «Пишите программы, которые делают одно и делают это хорошо. Пишите программы для работы вместе. Написание программ для обработки текстовых потоков, потому что это универсальный интерфейс ". nagul 14 лет назад 1
@Nagul: цитата философии Unix очень помогает. Хотел бы я, чтобы один из нас поместил это в нашу оригинальную статью. Вы должны подумать о том, чтобы перенести это в свой ответ. Telemachus 14 лет назад 0
@Telemachus: Спасибо, я только что обновил свой пост цитатой. nagul 14 лет назад 0
Если вы слишком буквально следуете традиционной философии UNIX, у вас не будет графической среды рабочего стола. hasen 14 лет назад 3
11
Max Howell

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

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

Я перехожу на Mac из-за этого. Однако я действительно хочу, чтобы их будущие версии ОС (Yosemite и т. Д.) Соответствовали новейшей спецификации UNIX. Kensai 9 лет назад 0
10
Telemachus

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

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

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

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

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

Вы можете получить вывод ls / с помощью Terminal.app. Оба мира сосуществуют в Mac OS X. Это не компромисс. GUI работает поверх Unix, точно так же, как Gnome работает поверх Linux. mouviciel 14 лет назад 3
Какой Unix вы используете, чтобы система разработки была частью установки по умолчанию? Richard Hoskins 14 лет назад 1
@Mouvicel: Я хочу сказать, что многие элементы, видимые с помощью `ls -l`, становятся невидимыми в GUI. Вы не видите `/ bin`,` / etc` и так далее. Чтобы уточнить это: я нахожу странным (и говорю), что Apple старается изо всех сил, чтобы скрыть эти элементы. Telemachus 14 лет назад 0
@Telemachus, вы можете заставить Finder отображать все http://www.osxfaq.com/DailyTips/02-2005/02-01.ws sal 14 лет назад 0
@Sal: хорошо, но * есть причина *, что Apple скрывает это. Эта причина, которую я, возможно, не смогу четко выразить, заставляет меня сказать, что Apple намеренно спрятала Unix в своей операционной системе. Telemachus 14 лет назад 0
@Telemachus +1 для печати по утке. Это выражает * дух * перехода от Mac OS к OS X лаконично. На мой взгляд, Apple хотела улучшить внутренности Mac, не изменяя пользовательский интерфейс, и преуспела довольно красиво. nagul 14 лет назад 1
@Mouvicel: Чтобы прояснить ключевую вещь, в Gnome то, что вы видите в терминале (используя `ls -l) и то, что вы видите в файловом менеджере (Nautilus), * идентично *. По разным причинам Apple использует магию вуду, чтобы графический интерфейс отображал меньше элементов, чем терминал (а не только скрытые точечные файлы). Я нахожу это говорящим. Telemachus 14 лет назад 0
В коробке есть компилятор. David Thornley 14 лет назад 0
@ Дэвид: Хорошо, я отредактировал свой ответ, чтобы избежать фразы "из коробки". По умолчанию компилятор не установлен на OSX. Telemachus 14 лет назад 0
@Telemachus: There wasn't one installed on my first Ubuntu box. I had to go to the work of typing "sudo apt-get install development-essentials", and then entering my password. It did surprise me. David Thornley 14 лет назад 2
@Telemachus: Я понимаю вашу точку зрения, и, учитывая редактирование ОП, именно такой аргумент он хочет получить. С точки зрения пользователя, нет никаких намеков на то, что Unix работает под капотом. mouviciel 14 лет назад 2
4
hasen

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

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

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

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

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

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

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

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

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

3
Peter Mortensen

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

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

Интересная аналогия. На мой взгляд, Amiga представляет: мощное использование ресурсов, опережающее время, но особенно то, что (когда он был достаточно изменен, например, с помощью Directory Opus) его было интересно использовать. Rob Kam 14 лет назад 0
2
Spudicus

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

Похожие вопросы