Unix와 Mac OS X, 중요한 차이점 [닫기]

Unix와 Mac OS X, 중요한 차이점 [닫기]

Unix와 OS X를 검색하고 있습니다. From에서 상당한 차이를 발견했습니다.http://www.unix.com/unix-dummies-questions-answers/919-mac-osx-vs-unix.html

OS X는 MACH 및 BSD 계보의 진화된 커널입니다.

누구든지 내가 이것을 이해하도록 도와줄 수 있나요?


Unix와 Mac OS X의 중요한 차이점은 무엇입니까?

답변1

설명에 관하여:

FreeBSD 포럼 보기. 기본적으로 OS X 사용자 공간은 본질적으로 FreeBSD(NetBSD의 몇 가지 요소 포함)이지만 커널 자체는 FreeBSD의 포크입니다.MACH 커널이는 본질적으로 더 모놀리식으로 만듭니다(네트워크 스택 및 프로세스 모델이 FreeBSD와 일치하는 것처럼). 기술적인 설명을 위해 Google에서 "OS X"보다는 "Darwin"을 검색하는 것이 더 나을 것입니다. 후자는 프로젝트에 관련되지 않은 사람들로부터 많은 소음을 받기 때문입니다.

답변2

구별이 필요합니다:

~에서껍데기- 사용자 의견은 여기서 크게 다르지 않습니다. OS X는 완전히 인증된 Unix 운영 체제이므로 해당 명령줄은 Unix 표준 및 POSIX와 완벽하게 호환됩니다. 쉘, 모든 쉘 명령(BSD 스타일)이 있는 터미널이 있고 예를 들어 명령의 GNU 버전용 macports를 설치할 수 있습니다. 예를 들어 번들에는 sed--long argumnets가 없으며 macports를 설치하면 gsed-GNU 버전을 얻게 됩니다. 일반적인 디렉토리 구조는 /bin /sbin /usr/bin 등입니다.

X-windows-user의 관점에서 - 당신할 수 있는X-windows 응용 프로그램을 사용하지만 기본 GUI는 아닙니다. OS X에는 자체 GUI(Cocoa라고 함)가 있습니다. 좋은 개요를 보려면 읽어야 합니다.개발자 문서.

시스템 관리자의 관점에서 보면 여기에는 더 큰 차이점이 있습니다. 대부분의 구성은 Apple 자체 도구(주로 GUI)를 사용하여 수행되지만 모든 도구에는 명령줄 인터페이스도 있습니다.일반적인 UNIX와는 조금 다릅니다.

가장 큰 차이점은 개발자입니다. OS X은 완전한 객체 지향 메시징 Objective-C를 사용합니다. 이것마하커널은 메시지 전달 지향 커널입니다. xcode(Apple의 개발 도구)를 사용하여 개발하는 것은 매우 쉽습니다.

나는 지난 20년 이상 동안(PDP11의 BSD 2.9부터 BSD 4.2/VAX, XENIX, SCO Unix, Consensys, Linux 및 FreeBSD까지) 다양한 종류의 유닉스를 사용해 왔으며 거의 ​​10년 동안 OS X를 사용해 왔습니다. 이제 몇 년이 지났습니다. IMHO 제가 사용해본 UNIX 중 최고입니다. 따라서 대답은 주관적입니다...

관련 정보