
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와 일치합니다). 기술적인 설명을 위해, "OS X"보다 "Darwin"을 검색하는 것이 더 운이 좋을 것입니다. 왜냐하면 후자는 프로젝트에 관련되지 않은 사람들로부터 많은 잡음을 담고 있기 때문입니다.
답변2
관점을 차별화해야 합니다.
로부터껍데기- 여기서 사용자 관점은 큰 차이가 없습니다. OS X는 완벽하게 인증된 Unix 운영 체제이므로 명령줄은 Unix 표준 및 POSIX와 완벽하게 호환됩니다. 쉘이 있는 터미널, 모든 쉘 명령(BSD 스타일)이 있습니다. 예를 들어 GNU 버전 명령용 macport를 설치할 수 있습니다. 예를 들어 번들은 sed
--long 인수가 없으며, macport를 설치하면 GNU 버전인 gsed를 받게 됩니다. /bin /sbin /usr/bin .etc.와 같은 공통 디렉토리 구조를 갖습니다.
X-windows 사용자 관점에서 - 당신은~할 수 있다X-windows 앱을 사용하지만 기본 GUI는 아닙니다. OS X에는 자체 GUI(Cocoa라고 함)가 있습니다. 좋은 개요를 보려면 읽어야 합니다.이 개발자 문서.
시스템 관리자의 관점에서 볼 때 여기에는 몇 가지 더 큰 차이점이 있습니다. 많은 구성은 Apple 자체 도구(주로 GUI)를 사용하여 수행되지만 모든 도구에는 명령줄 인터페이스도 있습니다.이다일반적인 UNIX와는 약간 다릅니다.
가장 큰 차이점은 개발자에게 있습니다. Objective-C를 전달하는 완전한 객체 지향 메시지를 사용하는 OS X. 그만큼마하커널 IS 메시지 전달 지향 커널. xcode(Apple의 개발 도구)를 사용하여 개발하는 것은 정말 쉽습니다.
저는 지난 20년 이상 동안(PDP11의 BSD 2.9부터 시작하여 BSD 4.2/VAX, XENIX, SCO Unix, Consensys, Linux 및 FreeBSD를 통해) 다양한 Unix 버전을 사용해 왔으며 현재는 거의 10년 동안 OS X를 사용하고 있습니다. IMHO 그것은 내가 언제든지 사용한 최고의 UNIX이므로 대답은 주관적입니다 ...