Jak Unix'y ma Mac OS X? [Zamknięte]

36

Z mojej ograniczonej wiedzy: koder systemu operacyjnego Unix zakłada, że ​​użytkownik wie, co robi itp. W porównaniu z Apple, możesz to zrobić tylko tak, jak możesz to zrobić itp.

W porównaniu z innymi odmianami Uniksa, jakie są ograniczenia systemu Mac OS X, ale czy poprawia to komfort użytkowania?

Aby spróbować wyjaśnić pytanie, chciałbym przeczytać więcej na temat doświadczenia użytkownika. Chociaż interesujące jest to, że jest certyfikowany, to nie jest tak istotne - Linux nie jest certyfikowany, ale do tej pory do tej pory używałem Uniksa.

Rob Kam
źródło
4
Uważam to pytanie i jego rozwój za bardzo interesujące, dziękuję!
mouviciel

Odpowiedzi:

56

Mac OS X jest zwykłym Uniksem. Jest to smak BSD Unix i ma certyfikat SUS V3 ( specyfikacja Single Unix wersja 3).

Oznacza to, że wszystko, czego inżynier oprogramowania lub administrator systemu spodziewa się znaleźć w systemie Unix, jest obecne w Mac OS X.

mouviciel
źródło
14
Jest to system BSD zbudowany na mikrojądrze MACH.
mouviciel
3
Telemachus - Tak, ale uczciwie, większość użytkowników nigdy go nie użyje i jest on łatwo dostępny w narzędziach XCode, które znajdują się na płycie instalacyjnej dostarczanej ze wszystkimi komputerami Apple.
MDMarra
5
Szczerze mówiąc, jeśli zawartość znajduje się na dysku, jest dostępna „od razu po wyjęciu z pudełka”, w zależności od tego, do którego pudełka się odnosisz.
Phoshi,
8
@Telemachus: Większość osób korzystających z komputera Mac nie chce XCode, więc zainstalowanie go byłoby marnowaniem miejsca na dysku. Jeśli masz jakieś wskazówki dotyczące kompilatora, możesz je łatwo zainstalować. Jeśli potrzebujesz wszystkiego, co jest wstępnie zainstalowane, i nie możesz wykonać prostego kroku instalacji, nigdy nie zrobisz tego w oprogramowaniu i nie powinieneś ufać kompilatorowi.
David Thornley,
8
@Telemachus: Kompilator już tam jest . Jest w pudełku. Nie rozumiem, dlaczego uważasz, że wszystkie systemy uniksowe powinny działać tak, jak chcesz, po pierwszym włączeniu zasilania. Istnieje długa i honorowa tradycja kręcenia rzeczy, dzięki którym Unix działa tak, jak chcesz.
David Thornley,
24

IMHO to pytanie można interpretować na dwa sposoby. Na poziomie dosłownym Mac OS X uzyskał certyfikat UNIX 03 wraz z wydaniem Mac OS X 10.5 (Leopard) i jest tak uniksowy, jak to tylko możliwe.

Na bardziej subiektywnym poziomie Mac OS X to tylko przeróbka zamiennika klasycznego systemu operacyjnego Apple Mac OS . Ciekawym aspektem Mac OS X jest to, że jest to system operacyjny zgodny z POSIX, który akurat używa jądra XNU , które może prześledzić swoje korzenie w BSD . I że został wydany jako projekt open source, Darwin . Zgodność z POSIX pozwala na przenoszenie pakietów oprogramowania napisanych dla Linuxa lub BSD do Mac OS X.

Jednak Mac OS X to coś więcej niż tylko jądro, a IMHO, Mac OS X jest bliższy duchowi Mac OS niż jakiemukolwiek innemu wariantowi Uniksa.

Aktualizacja: Link do poglądu Joela Spolsky'ego na temat dwukulturowości, w którym mówi on przede wszystkim o schizmie między kulturami Windows i Unix, ale także krótko mówi, dlaczego Apple udało się zapewnić doskonały „Desktop Unix” w systemie Mac OS X.

Aktualizacja 2: Link do filozofii uniksowej, jak wyjaśniono na Wikipedii.

„Pisz programy, które robią jedną rzecz i robią to dobrze. Pisz programy do współpracy. Pisz programy do obsługi strumieni tekstowych, ponieważ jest to interfejs uniwersalny”.

Moja wysoce subiektywna opinia, że ​​Mac OS X jest bliższy MacOSowi niż „tradycyjnemu” systemowi uniksowemu, wynika z mojej opinii, że Mac OS X ma użyteczność jako nadrzędny cel, a nie powyższe. To powiedziawszy, zgadzam się, że zasadne jest także uznanie Mac OS X za prawdziwy uniks, koncentrując się na wielu punktach wspólnych.

nagul
źródło
8
Mac OS X wcale nie jest przeróbką klasycznego Mac OS - jest oparty na NeXTSTEP.
s4y
1
@ SidneySM: W pewnym sensie jego rodowód jest nieistotny. Kiedy używasz OSX, wydaje się, że Mac jest o wiele bardziej niż Unix.
Telemachus
1
@ SidneySM Dzięki, masz rację. Przez „przepisanie” chciałem przekazać, że nie ma on żadnego wspólnego kodu z jego poprzednikiem, Mac OS, a nie, że został przepisany od podstaw. To oczywiście nie wyszło dobrze. Naprawię to jak najszybciej.
nagul
1
@David Thornley Możemy dyskutować o tym muzeum reklamy, ale być może nasze różnice leżą w interpretacji filozofii uniksowej. en.wikipedia.org/wiki/Unix_philosophy Myślę, że OS X jest nastawiony na użyteczność, a nie to (szczególnie ostatni bit): „Pisz programy, które robią jedną rzecz i robią to dobrze. Pisz programy do współpracy. Pisz programy do obsługi strumieni tekstowych, ponieważ jest to uniwersalny interfejs ”.
nagul
3
Jeśli zbyt dosłownie podążasz za tradycyjną filozofią UNIX, nie możesz mieć graficznego środowiska graficznego.
hasen
12

Otwórz terminal i jest to Unix. Użyj GUI, a to OS X. Wielu z nas uważa to za najlepsze z obu światów.

Nigdy nie przestawiłbym się na Maca, gdyby nie było pod nim Uniksa.

Max Howell
źródło
Z tego powodu przełączam się na komputer Mac. Jednak naprawdę chcę, aby ich przyszłe wersje systemu operacyjnego (Yosemite itp.) Spełniały najnowszą specyfikację UNIX.
Kensai
11

Jak powiedziały niektóre odpowiedzi, na to pytanie składają się dwie strony.

Jeśli masz na myśli licencję, to OSX jest oficjalnym Uniksem (TM).

Z drugiej strony, jeśli masz na myśli to, czy OSX czuje się jak system uniksowy, musiałbym powiedzieć, że nie do końca (a może „nie do końca”). OSX robi wszystko, aby ukryć przed tobą całkiem sporo systemu plików Unix-y. Porównaj dane wyjściowe ls /z otwieraniem głównego dysku twardego w GUI. Nie ma również zainstalowanego kompilatora. (Jest on dostępny w pudełku i można go dość łatwo zainstalować, instalując narzędzia Xcode , które są łatwo dostępne na jednej z płyt instalacyjnych, ale są zgrupowane w elementach instalacyjnych „Opcjonalne” lub „Dodatkowe”. Zapomniałem dokładne sformułowanie.) Są to dwa duże przykłady, ale istnieje wiele innych przykładów drobiazgów, które są nieco inne lub inne w OSX. (Niezbyt dobre lub złe, niekoniecznie, ale inne).

Jabłko pracuje bardzo ciężko teraz, myślę, w celu zapewnienia ich domyślne „po prostu działa” przyjazną twarz do większości swoich użytkowników podczas także pozwala programistom i maniaków traktować OSX jak standardowy * nix maszyny. Ale wynik sprawia, że ​​systemy OSX są nieco kompromisem. (To niekoniecznie zła rzecz.)

Edycja : Interesujące jest to, jak mocno ludzie czują się na to pytanie (w tym ja). Myślę, że niektórzy autorzy odpowiedzi są bardzo dosłowni: jest tak uniksowy, jak tylko może być Unix, ponieważ mają kawałek papieru, który mówi tak z Unix (TM). Inni z nas mówią: „Ale wygląda na to, że chodzi i szarpie jak Mac. W ogóle nie czuje Unix-y (a tym bardziej nie wygląda”). Jak powiedziałem pierwotnie, myślę, że tak naprawdę są tutaj dwa pytania: jedno dotyczące specyfikacji i licencji oraz jedno dotyczące doświadczenia użytkownika.

Telemachus
źródło
3
Możesz uzyskać wynik ls / z Terminal.app. Oba światy współistnieją w Mac OS X. To nie jest kompromis. GUI działa na Uniksie, podobnie jak Gnome działa na Linuksie.
mouviciel
1
Jakiego Uniksa używasz, że system programistyczny jest częścią domyślnej instalacji?
Richard Hoskins
1
@Telemachus +1 za pisanie kaczek. Wyraźnie wyraża ducha przejścia z Mac OS na OS X. Moim zdaniem Apple chciał poprawić funkcjonalność komputera Mac, nie zmieniając wrażeń użytkownika, i udało mu się to całkiem nieźle.
nagul
2
@Telemachus: Nie było jednego zainstalowanego na moim pierwszym Ubuntu. Musiałem przejść do pisania „sudo apt-get install install essentials”, a następnie wprowadzenia hasła. Zaskoczyło mnie to.
David Thornley,
2
@Telemachus: Rozumiem twój punkt widzenia i biorąc pod uwagę edycję OP, jest to rodzaj argumentu, którego chce się dowiedzieć. Z punktu widzenia użytkownika nie ma żadnej wskazówki, że Unix działa pod maską.
mouviciel
5

Powiedziałbym, że Unix może być zdefiniowany tylko przez różne jego unikalne smaki.

Rozważ pytanie: jaki jest Unix?
Odpowiedź: Wypróbuj system uniksowy, aby się przekonać.

Jeśli OS X ma certyfikat Unix, o co tak naprawdę pytasz?

Zastanawiasz się, jak blisko jest do tradycyjnego Uniksa z lat 80-tych?

Cóż, w takim przypadku można zapytać, jak Windows to Windows 7? Z pewnością są to „oficjalne” okna, ale nie przypominają Windows 95, nie mówiąc już o wersji 3.1, nie wspominając o MS-DOS. Czy to mniej znaczy Windows?

Tylko dlatego, że zwykli (nie-technologiczni) użytkownicy nie widzą Uniksa pod GUI, nie czyni OS X mniej uniksowym niż jest.

hasen
źródło
@Hasen: oprócz certyfikacji istnieje kwestia filozofii. Tradycyjna filozofia uniksowa kładzie nacisk na rzeczy, których OSX zdecydowanie nie podkreśla. Więcej informacji na ten temat znajduje się w odpowiedzi Nagula. Nowoczesne systemy uniksowe z pewnością mają GUI, ale nadal podążają (w pewnym stopniu) za podstawową filozofią. Nie jestem pewien, czy OSX firmy Apple naprawdę działa.
Telemachus
1
@hasen j: Czuję się bardzo dobrze, używając Win XP na pulpicie. Chociaż chciałbym, nie mogę znaleźć wariantu Linuksa lub Uniksa, z którego lubię korzystać wystarczająco dużo, aby go zastąpić. Zastanawiam się tutaj, czy być może warto spróbować zobaczyć, jak wygląda Mac OS X jako odmiana systemu Unix na komputery.
Rob Kam
4
@Rob Kam: Mac OS X sam w sobie jest bardzo dobrym systemem operacyjnym. Mimo stereotypowego PR-u, w dużej mierze po prostu działa . Jeśli do tej pory nie podobała Ci się dawka Uniksa, z pewnością sugeruję wypróbowanie komputera Mac. To nie jest mój pomysł na tradycyjny system operacyjny Unix, ale jest on oparty zarówno na zgodności z Unixem, jak i POSIX i jest to doskonały system operacyjny.
nagul
4

GUI to ten, który ukrywa tę funkcję. Pod nim czuje się jak BSD z pewnymi różnicami kosmetycznymi i pewnymi różnicami platformowymi.

Kiedy wpadniesz do powłoki, użytkownik * nix nie poczuje tego wszystkiego nie na miejscu. I tak rutynowo robię to na moim MacBooku.

calyth
źródło
4

Istotną kwestią jest to, ile możesz zrobić tylko za pomocą GUI, a odpowiedź jest zaskakująco mała - w tym modyfikowanie ustawień GUI lub uruchamianie skryptów AppleScript. Istnieją programowalne interfejsy wiersza poleceń do prawie wszystkiego, a także sporo narzędzi uniksowych, które nie zostały wyraźnie wymienione, na przykład Subversion .

W opinii Mac OS X, który jest użytkownikiem stacji roboczych od Uniksa od połowy lat 90., przypomina Amigę, a BSD ma dziecko miłości, które uciekło i zostało przeszkolone w kung-fu w górach przez IRIX .

Peter Mortensen
źródło
Ciekawa analogia. Moim zdaniem Amiga reprezentuje: potężne wykorzystanie zasobów, zanim nadejdzie czas, ale zwłaszcza, że ​​(po dostatecznej poprawce, np. W Directory Opus) korzystanie z niej było przyjemnością.
Rob Kam
3

Najbardziej wyróżnia mnie to, że domyślny system plików Mac OS X, HFS Plus , nie rozróżnia wielkości liter. Możliwe jest użycie UFS , ale może to ograniczyć funkcjonalność innych części systemu operacyjnego. To było trochę denerwujące, gdy odkryłem brak wrażliwości na wielkość liter. Przynajmniej zachowuje wielkość liter.

Spudicus
źródło