Mac OS X은 Linux 배포판이 아니지만 ...

두 운영 체제가 동일한 루트를 공유 함

Mac OS X, Apple 데스크탑 및 노트북 컴퓨터에서 사용되는 운영 체제, Linux는 모두 1969 년 Dennis Ritchie와 Ken Thompson이 Bell Labs에서 개발 한 Unix 운영 체제를 기반으로합니다. 현재 iOS 라고 불리는 Apple의 iPhone에서 사용되는 운영 체제는 Mac OS X에서 파생되므로 Unix 변형입니다.

Mac OS X은 Ubuntu, Red Hat 및 SuSE Linux와 같은 모든 주요 Linux 배포판과 마찬가지로 응용 프로그램 및 시스템 설정에 대한 그래픽 사용자 인터페이스를 제공하는 "데스크탑 환경"을 갖추고 있습니다. 이 데스크탑 환경은 Linux 배포판의 데스크톱 환경이 핵심 Linux OS 위에 구축 된 것처럼 유닉스 유형의 OS 위에 구축되었습니다. 그러나 Linux 배포판은 일반적으로 기본적으로 설치된 데스크톱 환경 외에 다른 데스크톱 환경을 제공합니다. Max OS X 및 Microsoft Windows는 색상 구성표 및 글꼴 크기와 같은 사소한 모양 및 느낌 조정 이외에도 사용자에게 데스크톱 환경을 전환 할 수있는 옵션을 제공하지 않습니다.

리눅스와 OS X의 일반적인 뿌리

Linux와 Mac OS X의 공통 뿌리의 실용적인 측면은 POSIX 표준을 따르는 것입니다. POSIX는 Unix 계열 운영 체제Portable Operating System Interface의 약자입니다. 이러한 호환성을 통해 Mac OS X 시스템에서 Linux로 개발 된 응용 프로그램을 컴파일 할 수 있습니다. Linux는 Mac OS X 용 Linux에서 응용 프로그램을 컴파일하는 옵션도 제공합니다.

Linux 배포판과 마찬가지로 Mac OS X에는 Linux / Unix 명령을 실행할 수있는 텍스트 창을 제공하는 터미널 응용 프로그램이 포함되어 있습니다. 이 터미널은 종종 명령 줄 또는 또는 셸 창 이라고도합니다. 그래픽 기반 사용자 인터페이스를 사용하기 전에 사람들이 컴퓨터를 조작하는 데 사용하는 텍스트 기반 환경입니다. 시스템 관리 및 스크립팅 자동화 프로세스에 여전히 널리 사용됩니다.

인기있는 Bash 셸은 Mountain Lion을 포함한 Mac OS X에서 사용할 수 있습니다. 거의 모든 Linux 배포판에 포함되어 있기 때문입니다. Bash 쉘을 사용하면 파일 시스템을 신속하게 탐색하고 텍스트 기반 또는 그래픽 응용 프로그램을 시작할 수 있습니다.

쉘 / 명령 행에서 ls , cd , cat 등과 같은 모든 기본 Linux / Unix 및 쉘 명령을 사용할 수 있습니다. 파일 시스템은 Linux와 같이 구조화되어 있으며 usr , var , etc , dev 와 같은 파티션 / 디렉토리가 있고 OS X에는 몇 가지 추가 폴더가 있지만 상단에는 home 이 있습니다.

Linux 및 Mac OS X와 ​​같은 Unix 유형 운영 체제의 기본 프로그래밍 언어는 C 및 C ++입니다. 대부분의 운영 체제는 이러한 언어로 구현되며 많은 기본 응용 프로그램이 C 및 C ++로 구현됩니다. Perl 및 Java 와 같은 고급 프로그래밍 언어도 C / C ++에서 구현됩니다.

Apple은 OS X 및 iOS 용 응용 프로그램 개발을 지원하기 위해 IDE (Integrated Development Environment) Xcode를 포함한 Objective C 프로그래밍 언어를 제공합니다.

Linux와 마찬가지로 OS X에는 강력한 Java 지원 기능이 포함되어 있으며 실제로 OS X에서 Java 응용 프로그램의 원활한 통합을 보장하기 위해 사용자 정의 Java 설치를 제공합니다. 또한 Linux 시스템에서 널리 사용되는 텍스트 편집기 Emacs 및 VI의 터미널 기반 버전도 포함합니다. 더 많은 GUI를 지원하는 버전은 Apple의 AppStore에서 다운로드 할 수 있습니다.

주요 차이점

Linux와 Mac OS X의 차이점 중 하나는 소위 커널입니다. 이름에서 알 수 있듯이, 커널은 유닉스 형 OS의 핵심이며 프로세스, 메모리 관리는 물론 파일, 장치 및 네트워크 관리와 같은 기능을 구현합니다. 리누스 토발즈 (Linus Torvalds)는 리눅스 커널을 고안했을 때 더 나은 유연성을 위해 설계된 마이크로 커널과는 달리 성능상의 이유로 단일 칩 커널 (monolithic kernel)이라고 불리는 것을 선택했다. Mac OS X은이 두 아키텍처간에 절충 된 커널 디자인을 사용합니다.

맥 OS X는 대부분 데스크톱 / 노트북 운영체제로 알려져 있지만 최근 버전의 OS X는 서버 운영체제로도 사용할 수 있습니다. 서버 응용 프로그램을 추가로 구입해야 모든 서버 특정 응용 프로그램에 액세스 할 수 있습니다. 그러나 Linux는 여전히 지배적 인 서버 운영 체제입니다.