Яким Unix'y є Mac OS X? [зачинено]


36

З моїх обмежених знань: Кодер Unix OS припускає, що користувач знає, що вони роблять, тощо. У порівнянні з Apple, ви можете робити це лише так, як вам це дозволяється і т.д.

У порівнянні з іншими варіантами Unix, що таке обмеження Mac OS X, але чи покращує це досвід користувача?

Щоб спробувати і уточнити питання, про це я хотів би прочитати більше користувацьку роботу. Хоча цікаво, що він сертифікований, це не так актуально - Linux не сертифікований, але це найближче до мене час, коли я дійшов до використання Unix.


4
Я вважаю це питання та його розробки дуже цікавими, дякую!
mouviciel

Відповіді:


56

Mac OS X є звичайним Unix. Це аромат BSD Unix і сертифікований SUS V3 ( Single Unix Specification, версія 3).

Це означає, що все, що інженер програмного забезпечення або системний адміністратор очікує знайти в системі Unix, присутнє в Mac OS X.


14
Це система BSD, побудована поверх мікроядра MACH.
mouviciel

3
Telemachus - Так, але, справедливо кажучи, більшість користувачів ніколи не використовуватиме його, і це легко доступно в інструментах XCode, який знаходиться на інсталяційному диску, що постачається з усіма комп'ютерами Apple.
MDMarra

5
Справедливо кажучи, якщо матеріал є на диску, він доступний "поза коробкою", залежно від того, до якого поля ви посилаєтесь.
Phoshi

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 OS, випливає з моєї думки, що Mac OS X має зручність використання, а не вищезазначене. Однак, я погоджуюся з тим, що також можна вважати Mac OS X справжнім Unix, зосереджуючись на багатьох пунктах спільності.


8
Mac OS X зовсім не переписує класичну Mac OS - вона заснована на NeXTSTEP.
s4y

1
@SidneySM: У певній мірі це не має значення. Коли ви використовуєте OSX, він відчуває, що Mac набагато більше, ніж як Unix.
Телемах

1
@SidneySM Спасибі, ти маєш рацію. Під «переписати» я мав намір довести, що він не мав спільного коду з попередником Mac OS, а не тим, що він був переписаний з нуля. Очевидно, це не вийшло правильно. Я виправлю це якнайшвидше.
nagul

1
@David Thornley Ми можемо обговорити цю рекламу музею, але, можливо, наші відмінності полягають у нашій інтерпретації філософії Unix. en.wikipedia.org/wiki/Unix_philosophy Я думаю, що OS X орієнтована на зручність використання, а не на це (особливо останній біт): "Пишіть програми, які роблять одне і роблять це добре. Пишіть програми для спільної роботи. Пишіть програми обробляти текстові потоки, тому що це універсальний інтерфейс. "
nagul

3
Якщо ви слідуєте традиційній філософії UNIX занадто буквально, ви не можете мати графічне середовище робочого столу.
hasen

12

Відкрийте термінал, і це Unix. Використовуйте графічний інтерфейс, і це ОС 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, зберігаючи при цьому користувальницьку роботу незмінною, і досягла успіху.
nagul

2
@Telemachus: На моєму першому вікні Ubuntu не було встановлено жодного. Мені довелося перейти до роботи над набором тексту "sudo apt-get install development-essentials", а потім ввести свій пароль. Це мене здивувало.
Девід Торнлі

2
@ Telemachus: Я розумію вашу думку і зважаючи на редагування ОП, це такий аргумент, який він хоче отримати. З точки зору користувача, немає натяку на те, що Unix працює під кришкою.
mouviciel

5

Я б сказав, що Unix можна визначити лише за різними ароматами Unix.

Розглянемо питання: що таке Unix?
Відповідь: Спробуйте систему Unix, щоб відчути це.

Якщо OS X має сертифікацію Unix, то що ви насправді запитуєте?

Ви запитуєте, наскільки це близьке до традиційного Unix без 80-х?

Ну, і в цьому випадку можна запитати, як Windows - це Windows 7? Це звичайно "офіційні" Windows, але він не відчуває нічого подібного до Windows 95, не кажучи вже про 3.1, не кажучи вже про MS-DOS. Це робить це менше Windows?

Просто тому, що звичайні (нетехнологічні) користувачі не бачать Unix під графічним інтерфейсом, це не робить OS X не менш Unix, ніж є.


@Hasen: крім сертифікації є питання філософії. Традиційна філософія Unix наголошує на тому, що OSX наголошується не наголосом. Дивіться відповідь Нагула, щоб дізнатися більше про це. Сучасні системи, схожі на Unix, безумовно, мають графічний інтерфейс, але вони все ще дотримуються (в тій чи іншій мірі) базової філософії. Я не впевнений, що OSX від Apple насправді так робить.
Телемах

1
@hasen j: Мені дуже зручно використовувати Win XP на робочому столі. Хоча мені б хотілося, я не можу знайти варіант Linux або Unix, який мені подобається використовувати для його заміни. Мені тут цікаво, чи, можливо, варто спробувати побачити, як виглядає Mac OS X, як варіант Unix на робочому столі.
Роб Кам

4
@Rob Kam: Mac OS X - сама по собі надзвичайно хороша ОС. Незважаючи на кліше, що сповнене PR, значною мірою воно просто працює . Якщо ви до цього часу не насолоджувались вашою дозою Unix, я б радимо спробувати Mac. Це не моя ідея про традиційну ОС Unix, але вона підкріплена як дотриманням Unix, так і POSIX, і це відмінна ОС.
nagul

4

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

Якщо ви перейдете до оболонки, користувач * nix не буде відчувати все це на своєму місці. Я звичайно це роблю зі своїм MacBook у будь-якому випадку.


4

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

Власне кажучи, будучи користувачем робочої станції Unix з середини 1990-х, Mac OS X схожий на те, що в Amiga, а в BSD була дитина-коханка, яка втекла і навчалася кунг-фу в горах IRIX .


Цікава аналогія. На мій погляд, Аміга являє собою: потужне використання ресурсів, достроково, але особливо те, що (коли достатньо налаштовано, наприклад, з каталогом Opus), було цікаво використовувати.
Роб Кам

3

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.