Mac OS X은 어떻게 유닉스입니까? [닫은]


36

내 제한된 지식에서 : 유닉스 OS 코더는 사용자가 자신이하는 일 등을 알고 있다고 가정합니다. 애플과 비교하면 허용 된 방식으로 만 할 수 있습니다.

다른 유닉스 변형과 비교하여 Mac OS X의 한계는 무엇입니까? 또한 사용자 경험을 개선합니까?

질문을 명확하게하기 위해 읽으려는 사용자 경험이 더 많습니다. 그것이 흥미 롭다는 것은 흥미롭지 만 관련이 없습니다. 리눅스는 인증되지 않았지만 지금까지 유닉스를 가장 많이 사용했습니다.


4
이 질문과 그 개발 내용이 매우 흥미 롭습니다. 감사합니다!
mouviciel

답변:


56

Mac OS X은 일반 유닉스입니다. 이것은 BSD Unix 풍미이며 SUS V3 ( Single Unix Specification 버전 3) 인증을 받았습니다 .

이는 소프트웨어 엔지니어 나 시스템 관리자가 Unix 시스템에서 찾을 것으로 기대하는 모든 것이 Mac OS X에 있음을 의미합니다.


14
이것은 MACH 마이크로 커널 위에 구축 된 BSD 시스템입니다.
mouviciel

3
Telemachus-예, 그러나 모든 공정성에서 대부분의 사용자는이를 사용하지 않으며 모든 Apple 컴퓨터와 함께 제공되는 설치 디스크에있는 XCode 도구에서 쉽게 사용할 수 있습니다.
MDMarra

5
공평하게 말하면, 물건이 디스크에 있다면, 어떤 상자를 언급 하느냐에 따라 "바로"사용할 수 있습니다.
Phoshi

8
@ Telemachus : Mac을 사용하는 대부분의 사람들은 XCode를 원하지 않으므로 설치하면 디스크 공간이 낭비됩니다. 컴파일러를 원하는 단서가 있으면 쉽게 설치할 수 있습니다. 사전 설치된 모든 것이 필요하고 간단한 설치 단계를 처리 할 수없는 경우 소프트웨어로 만들 수 없으며 컴파일러의 신뢰를받지 않아야합니다.
David Thornley

8
@ Telemachus : 컴파일러 가 있습니다 . 상자 안에 있습니다. 유닉스 계열 OS를 처음 전원을 켤 때 원하는 방식으로 작동해야한다고 생각하는 이유를 모르겠습니다. 유닉스 박스를 원하는 방식으로 작동시키는 길고 명예로운 전통이 있습니다.
David Thornley

24

IMHO,이 질문은 두 가지 방식으로 해석 될 수 있습니다. 문자 그대로 Mac OS X은 Mac OS X 10.5 (Leopard) 의 릴리스로 UNIX 03 인증을 획득했으며 가능한 한 Unix입니다.

보다 주관적인 수준에서, Mac OS X 은 고전적인 Apple 운영 체제 인 Mac OS 대체 한 것입니다 . Mac OS X의 흥미로운 측면은 XNU 커널 을 사용하는 POSIX 호환 OS이며 , 루트를 BSD로 추적 할 수 있습니다 . 그리고 그것은 오픈 소스 프로젝트 인 Darwin 으로 발표되었습니다 . POSIX 호환을 통해 Linux 또는 BSD 용으로 작성된 소프트웨어 패키지를 Mac OS X로 이식 할 수 있습니다.

그러나 Mac OS X은 단순한 커널 그 이상이며, IMHO, Mac OS X은 다른 Unix 변형보다 Mac OS에 더 가깝습니다.

업데이트 : Joel Spolsky의 Biculturalism 에 대한 링크는 주로 Windows와 Unix 문화 사이의 편견에 대해 이야기하고 Apple이 Mac OS X에서 우수한 "데스크탑 유닉스"를 제공 한 이유에 대해서도 간략하게 설명합니다.

업데이트 2 : Wikipedia에 설명 된대로 Unix 철학에 연결하십시오 .

"한 가지 일을 잘 수행하는 프로그램을 작성하십시오. 함께 작동하는 프로그램을 작성하십시오. 범용 인터페이스이기 때문에 텍스트 스트림을 처리하는 프로그램을 작성하십시오."

매우 주관적 의견 맥 OS X 가까이 맥 OS에 "전통적인"유닉스 OS보다 맥 OS X는 무시 목표로 사용성을 가지고 있으며, 위하지 않는 것이 내 생각에서 비롯된 것이다. 즉, 많은 공통점에 중점을 두어 Mac OS X을 진정한 유닉스로 간주하는 것도 유효하다는 데 동의합니다.


8
Mac OS X은 고전적인 Mac OS를 전혀 다시 쓰지 않으며 NeXTSTEP를 기반으로합니다.
s4y

1
@SidneySM : 어떤 식 으로든 계보는 관련이 없습니다. OSX 를 사용 하면 유닉스와는 달리 Mac처럼 느껴집니다.
Telemachus

1
@SidneySM 감사합니다. 맞습니다. "다시 작성"이란 필자는 이전 버전 인 Mac OS와 공통 인 코드가 없었으며 처음부터 다시 작성된 것이 아니라고 전하고자했습니다. 분명히 제대로 나오지 않았습니다. 최대한 빨리 해결하겠습니다.
nagul

1
@David Thornley 우리는이 광고 구역을 토론 할 수 있지만, 아마도 우리의 차이점은 유닉스 철학에 대한 해석에 있습니다. en.wikipedia.org/wiki/Unix_philosophy OS X가 유용성에 중점을두고 있다고 생각하는 것 같습니다. (특히 마지막 비트) : "한 가지 일을 잘 수행하는 프로그램을 작성하십시오. 함께 작동하는 프로그램을 작성하십시오. 프로그램 작성 "일반적인 인터페이스이기 때문에 텍스트 스트림을 처리 할 수 ​​있습니다."
nagul

3
전통적인 UNIX 철학을 그대로 그대로 따르면 그래픽 데스크탑 환경을 가질 수 없습니다.
hasen

12

터미널을 열고 유닉스입니다. GUI를 사용하십시오. 그것은 OS X입니다. 우리 중 많은 사람들이 이것을 두 세계의 최고라고 생각합니다.

유닉스가 없다면 맥으로 바꾸지 않았을 것입니다.


이 때문에 Mac으로 전환하고 있습니다. 그러나 향후 OS 버전 (Yosemite 등)이 최신 UNIX 사양을 통과하는 것을 정말로보고 싶습니다.
Kensai

11

답변 중 일부에서 말했듯 이이 질문에는 두 가지 측면이 있습니다.

라이센스를 의미하는 경우 OSX는 공식 Unix (TM)입니다.

반면에, OSX 가 유닉스 시스템처럼 느껴진다면 실제로는 "정확하지 않다"고 말하지 않아도됩니다. OSX는 많은 Unix-y 파일 시스템을 숨길 수 없습니다. ls /GUI에서 주 하드 디스크 드라이브를 여는 것과 의 출력을 비교하십시오 . 또한 컴파일러가 설치되어 있지 않습니다. (박스에 제공되며 설치 프로그램 디스크 중 하나에서 쉽게 구할 수 있는 Xcode 도구 를 설치하면 쉽게 설치할 수 있지만 "선택 사항"또는 "추가"설치 항목으로 그룹화되어 있습니다. 정확한 표현입니다.) 여기에는 두 가지 큰 예가 있지만 OSX에서는 약간 다른 점이 있습니다. (좋거나 나쁘지는 않지만 반드시 다릅니다.)

제 생각에 애플은 대부분의 사용자에게 기본 "Just Works"친화적 인 얼굴을 제공하는 동시에 개발자와 괴짜가 OSX를 표준 * nix 머신처럼 취급 할 수 있도록 매우 열심히 노력하고 있습니다 . 그러나 결과적으로 OSX 시스템은 다소 타협했습니다. (그것이 반드시 나쁜 것은 아닙니다.)

편집 : 사람들이이 질문에 대해 얼마나 강하게 느끼는지 흥미 롭습니다 (포함). 나는 일부 응답자들이 매우 문자 그대로라고 생각합니다. Unix는 Unix (TM)의 종이를 가지고 있기 때문에 Unix만큼이나 유닉스 입니다. 우리 중 일부는 "하지만 Mac처럼 보이고, 걷거나, qua 소리를냅니다. 모든 Unix-y 에서는 느끼지 못합니다 ." 원래 말했듯이, 여기에는 실제로 두 가지 질문이 있습니다. 하나는 사양 및 라이센스에 관한 것과 다른 하나는 사용자 경험에 관한 것입니다.


3
Terminal.app로 ls /의 출력을 얻을 수 있습니다. Mac OS X에는 두 세계가 공존합니다. 이는 타협하지 않습니다. Gnome이 Linux에서 작동하는 것처럼 GUI는 Unix에서 작동합니다.
mouviciel

1
개발 시스템이 기본 설치의 일부로 사용중인 Unix는 무엇입니까?
Richard Hoskins

1
오리 타이핑을위한 @Telmachus +1 Mac OS에서 OS X 로의 전환 정신 을 간결하게 표현합니다 . 내 생각에, 애플은 사용자 경험을 그대로 유지하면서 맥의 내장을 향상시키고 싶었고 꽤 아름답게 성공했다.
nagul

2
@ Telemachus : 첫 우분투 상자에 설치된 것이 없습니다. "sudo apt-get install development-essentials"를 입력 한 다음 비밀번호를 입력하는 작업을 진행해야했습니다. 놀랐습니다.
David Thornley

2
@ Telemachus : 귀하의 요점을 이해하고 OP의 편집을 고려할 때 이것이 그가 얻고 싶은 논쟁의 종류입니다. 사용자 관점에서 Unix가 후드 아래에서 실행된다는 힌트는 없습니다.
mouviciel

5

유닉스는 다양한 유닉스 풍미에 의해서만 정의 될 수 있다고 말하고 싶습니다.

유닉스는 무엇과 같은 질문을 고려하십시오.
답 : 유닉스 시스템을 사용해보십시오.

OS X이 유닉스 인증을 받았다면 실제로 무엇을 요구합니까?

80 년대의 전통적인 gui-less Unix와 얼마나 가까운 지 묻고 있습니까?

그렇다면, Windows가 Windows 7은 어떻습니까? 확실히 "공식적인"창이지만 MS-DOS는 말할 것도없이 3.1은 물론 Window 95와 같은 느낌이 들지 않습니다. 그게 Windows보다 적은가?

일반 (기술이 아닌) 사용자는 GUI 아래에 Unix를 볼 수 없기 때문에 OS X를 Unix보다 작게 만들지 않습니다.


@Hasen : 인증 외에도 철학에 대한 의문이 있습니다. 전통적인 유닉스 철학은 OSX가 강조하지 않는 것을 강조합니다. 이에 대한 자세한 내용은 Nagul의 답변을 참조하십시오. 현대 유닉스 계열 시스템은 확실히 GUI를 가지고 있지만 여전히 기본 철학을 따릅니다. Apple의 OSX가 실제로 확실하지 않습니다.
Telemachus

1
@ hasen j : 바탕 화면에서 Win XP를 사용하는 것이 매우 편안합니다. 원하지만 Linux 나 Unix를 대체하기에 충분히 사용하는 변형을 찾을 수 없습니다. 데스크탑에서 유닉스의 변형으로 Mac OS X이 어떤 느낌인지 볼 가치가 있는지 궁금합니다.
Rob Kam

4
@Rob Kam : Mac OS X은 그 자체로 매우 훌륭한 OS입니다. PR이 타는 진부함에도 불구하고, 대부분 은 효과가 있습니다. 지금까지 유닉스 복용을 즐기지 못했다면 분명히 Mac을 사용해 보는 것이 좋습니다. 그것은 아닌 내 생각 전통적인 유닉스 OS의 있지만 모두 유닉스와 POSIX 준수에 의해 뒷받침되고 그것은 훌륭한 OS이다.
nagul

4

GUI는 기능을 숨기는 것입니다. 그 아래에는 약간의 외관 적 차이와 플랫폼 차이가있는 BSD와 같은 느낌이 듭니다.

쉘에 떨어 뜨릴 때, * nix 사용자는 모든 것을 제대로 느끼지 못할 것입니다. 어쨌든 내 MacBook으로 일상적으로 그렇게합니다.


4

중요한 점은 GUI를 통해서만 할 수있는 양이며 GUI 설정 수정 또는 AppleScript 실행과 같은 대답은 놀랍지 않습니다. 거의 모든 것에 프로그래밍 가능한 명령 행 인터페이스가 있으며, 명시 적으로 언급되지 않은 상당히 많은 유닉스 유틸리티도 포함되어 있습니다 ( 예 : Subversion) .

1990 년대 중반 이후 Unix 워크 스테이션 사용자였던 Mac OS X는 Amiga와 비슷하며 BSD는 도망쳐 서 IRIX에 의해 산에서 쿵푸로 훈련받은 사랑의 아이를 가졌습니다 .


흥미로운 비유입니다. 내 생각에 Amiga는 시간을 앞두고 자원을 강력하게 사용하지만 특히 (Director Opus와 같이 충분히 조정할 때) 사용하는 것이 재미 있음을 나타냅니다.
Rob Kam

3

가장 눈에 띄는 차이점은 기본 Mac OS X 파일 시스템 인 HFS Plus 가 대소 문자를 구분하지 않는다는 것입니다. UFS 를 사용할 수는 있지만 OS의 다른 부분의 기능을 제한 할 수 있습니다. 대소 문자 구분이 없다는 것을 알게되었을 때 약간 혼란 스러웠습니다. 최소한 케이스 보존입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.