Mac OS X không phải là bản phân phối Linux, nhưng ...

Cả hai hệ điều hành đều chia sẻ cùng một Roots

Cả Mac OS X, hệ điều hành được sử dụng trên máy tính để bàn và máy tính xách tay của Apple và Linux đều dựa trên hệ điều hành Unix, được phát triển tại Bell Labs vào năm 1969 bởi Dennis Ritchie và Ken Thompson. Hệ điều hành được sử dụng trên iPhone của Apple, hiện được gọi là iOS , có nguồn gốc từ Mac OS X và do đó cũng là một biến thể của Unix.

Giống như tất cả các bản phân phối Linux lớn, như Ubuntu, Red Hat và SuSE Linux, Mac OS X có một "môi trường máy tính để bàn", cung cấp giao diện người dùng đồ họa cho các chương trình ứng dụng và cài đặt hệ thống. Môi trường máy tính để bàn này được xây dựng trên một hệ điều hành kiểu Unix giống như môi trường máy tính để bàn của các bản phân phối Linux được xây dựng trên hệ điều hành Linux lõi. Tuy nhiên, bản phân phối Linux thường cung cấp môi trường máy tính để bàn thay thế bên cạnh môi trường được cài đặt theo mặc định. Max OS X và Microsoft Windows không cung cấp cho người dùng tùy chọn chuyển đổi môi trường máy tính để bàn, ngoại trừ các điều chỉnh giao diện nhỏ như phối màu và kích thước phông chữ.

Rễ chung của Linux và OS X

Khía cạnh thực tế của các gốc chung của Linux và Mac OS X là cả hai đều tuân theo tiêu chuẩn POSIX. POSIX là viết tắt của giao diện hệ điều hành di động cho các hệ điều hành giống Unix . Khả năng tương thích này làm cho nó có thể biên dịch các ứng dụng được phát triển trên Linux trên các hệ thống Mac OS X. Linux thậm chí còn cung cấp các tùy chọn để biên dịch các ứng dụng trên Linux cho Mac OS X.

Giống như các bản phân phối Linux, Mac OS X bao gồm một ứng dụng Terminal , cung cấp một cửa sổ văn bản mà trong đó bạn có thể chạy các lệnh Linux / Unix. Thiết bị đầu cuối này cũng thường được gọi là dòng lệnh hoặc cửa sổ shell hoặc shell . Đó là môi trường dựa trên văn bản mà mọi người sử dụng để vận hành máy tính trước khi giao diện người dùng đồ họa có sẵn. Nó vẫn được sử dụng rộng rãi để quản trị hệ thống và các quá trình tự động hóa kịch bản.

Vỏ Bash phổ biến có sẵn trong Mac OS X, bao gồm Mountain Lion, vì nó nằm trong khá nhiều bản phân phối Linux. Vỏ Bash cho phép bạn nhanh chóng đi qua hệ thống tập tin và bắt đầu các ứng dụng văn bản hoặc đồ họa.

Trong một shell / command line, bạn có thể sử dụng tất cả các lệnh cơ bản của Linux / Unix và shell như ls , cd , cat , và nhiều hơn nữa . Hệ thống tệp được cấu trúc như trong Linux, với các phân vùng / thư mục như usr , var , v.v. , devhome ở trên cùng, mặc dù có một số thư mục bổ sung trong OS X.

Các ngôn ngữ lập trình cơ bản của các hệ điều hành kiểu Unix như Linux và Mac OS X là C và C ++. Phần lớn hệ điều hành được thực hiện bằng các ngôn ngữ này và nhiều ứng dụng cơ bản cũng được triển khai trong C và C ++. Các ngôn ngữ lập trình bậc cao hơn như Perl và Java cũng được thực hiện trong C / C ++.

Apple cung cấp ngôn ngữ lập trình C mục tiêu bao gồm cả Xcode IDE (Môi trường phát triển tích hợp) để hỗ trợ phát triển các ứng dụng cho OS X và iOS.

Giống như Linux, OS X bao gồm hỗ trợ Java mạnh mẽ và thực sự cung cấp cài đặt Java tùy chỉnh để đảm bảo tích hợp liền mạch các ứng dụng Java trong OS X. Nó cũng bao gồm các phiên bản dựa trên đầu cuối của các trình soạn thảo văn bản Emacs và VI, phổ biến trên các hệ thống Linux. Bạn có thể tải xuống các phiên bản có hỗ trợ GUI hơn từ AppStore của Apple.

Sự khác biệt lớn

Một trong những khác biệt giữa Linux và Mac OS X là cái gọi là hạt nhân. Như tên cho thấy, hạt nhân là cốt lõi của một hệ điều hành kiểu Unix và thực hiện các chức năng như quản lý quá trình và bộ nhớ cũng như quản lý tập tin, thiết bị và mạng. Khi Linus Torvalds thiết kế hạt nhân Linux, ông đã chọn cho một hạt nhân nguyên khối vì lý do hiệu suất, trái ngược với vi hạt nhân, được thiết kế để linh hoạt hơn. Mac OS X sử dụng một thiết kế hạt nhân thỏa hiệp giữa hai kiến ​​trúc này.

Trong khi hệ điều hành Max OS X chủ yếu được biết đến như hệ điều hành máy tính để bàn / máy tính xách tay, các phiên bản OS X gần đây cũng có thể được sử dụng như hệ điều hành máy chủ, mặc dù gói ứng dụng máy chủ bổ sung cần được truy cập vào tất cả các ứng dụng cụ thể của máy chủ. Linux, tuy nhiên, vẫn là hệ điều hành máy chủ chi phối.