Phân biệt các khái niệm UNIX, UNIX-Based và UNIX-Like

Đối với những ai tham gia vào thế giới của các hệ điều hành thuộc dòng họ UNIX (mà thường được gọi chung là các hệ điều hành *nix) như  GNU/Linux, GNU, FreeBSD, NetBSD, OpenBSD, Solaris, Open Solaris, IBM AIX, HP-UX, Mac OSX thì ắt hẳn sẽ có đôi khi còn có những sự nhập nhằng khi hiểu về 3 khái niệm thường dùng để chỉ các nhánh khác nhau trong gia đình *nix đó là UNIX, UNIX-LikeUNIX-Based. Bài viết của mình sau đây có mục đích gạn lọc và làm sáng tỏ hơn về vấn đề này.

1. Xét về mặt lịch sử:

UNIX là hệ điều hành được nhóm các chuyên gia tại phòng thí nghiệm Bell viết ra vào khoảng thập niên 70 của thế kỉ trước.

Sau đó, nhiều công ty, trường đại học cũng đã phát triển những hệ điều hành dựa trên cấu trúc UNIX cho riêng mình, ví dụ như:
+ Berkerly UNIX của trường UCB
+ AIX của IBM
+ UX của HP
+ SunOS của Sun

Các hệ điều hành này có cấu trúc, phương thức hoạt động và mã nguồn rất giống với UNIX nguyên thuỷ từ Bell Lab, do đó người ta gọi chúng là các hệ điều hành UNIX-based.

Ngoài ra, trong khoảng thời gian từ những năm 80s trở lại đây, một số nhóm/cá nhân/công ty đã phát triển những hệ điều hành có nguyên lí thiết kế gần giống với UNIX nguyên thủy (tức là phát triển dựa trên UNIX Philosophy, chứ không phải dựa trên mã nguồn của UNIX nguyên thủy) và được gọi là các hệ điều hành UNIX-like. Trong số đó ta có thể kể đến:
+ Solaris của Sun (phát triển tiếp tục dựa trên SunOS)
+ GNU của GNU project
+ BSD (phát triển dựa trên Berkerly UNIX)
+ GNU/Linux

Như vậy, đó là 3 khái niệm UNIX, UNIX-based UNIX-like xét theo mặt lịch sử. Tuy nhiên ngày nay thì UNIX nguyên thủy từ AT&T Bell Lab đã không còn tồn tại, cho nên dần dần người ta bắt đầu phân chia gia đình UNIX theo cấu trúc của hệ điều hành (như đề cập dưới đây).

2. Xét về mặt cấu trúc hệ điều hành

Sau một quá trình lịch sử thì mã nguồn UNIX gốc được chuyển về cho SCO group ngày nay còn thương hiệu UNIX được nắm giữ bởi The Open Group. The Open Group đã đưa ra một hệ thống tiêu chuẩn được gọi là “Single UNIX Specification” và bất kì hệ điều hành nào có được đầy đủ các tiêu chuẩn được quy định và được chứng nhận bới The Open Group sẽ được mang tên thương hiệu là UNIX. Còn các hệ điều hành khác không tham gia vào hệ thống tiêu chuẩn này nhưng có nhiều điểm tương đồng vớ các nguyên tắc thiết kế của UNIX thì thường được gọi là UNIX-like.

Các hệ điều hành nổi tiếng đã tham gia hệ thống Single UNIX Specification: (tức là được chứng nhận là UNIX)
+ IBM AIX
+ HP UX
+ SCO Unixware
+ SCO OpenServer
+ Sun Solaris
+ Mac OS X “Leopard” (on Intel processors)

Ngoài ra các hệ điều hành sau không tham gia hệ thống chứng nhận trên và được gọi là UNIX-like
+ BSD
+ GNU/Linux
+ GNU (still under development, no stable release yet)
+ Mac OS (tất cả phiên bản trừ Mac OS X Leopard chạy trên các bộ xử lí Intel)
+ Open Solaris

Các nhà phát triển của BSD và GNU/Linux không đưa sản phẩm của mình vào hệ thống chứng nhận này vì 2 lí do: chi phí của việc chứng nhận và sự thay đổi quá nhanh chóng trong quá trình phát triển 2 hệ điều hành này dẫn đến chi phí để duy trì thương hiệu UNIX sẽ trở nên khổng lồ.

9 phản hồi to “Phân biệt các khái niệm UNIX, UNIX-Based và UNIX-Like”

  1. Hoàng Hải Says:

    Chà, mãi đến giờ mới có khái niệm rõ ràng về những cái này.

  2. Hoàng Hải Says:

    Ah, xin cho hỏi hỏi thêm là làm sao có cái “trả lời” cm vậy?

  3. Me Says:

    Unix of HP is written “HP-UX”, not “HP UX”, not “UX”

    • St.Konqueror Says:

      Thank you very much. I will fix it!🙂

  4. Đăng Says:

    Cám ơn bạn, nhưng bạn có thể cho tôi biết được họ UNIX- LINUX gồm những phiên bản nào không, mình chỉ biết được có Ubuntu, redhad,

    • St.Konqueror Says:

      Ơ, bài này của mình là chính là để trả lời những câu hỏi như câu của bạn mà? Còn Ubuntu hay RedHat là các Distros chứ có thuộc về khái niệm “các phiên bản của họ UNIX- LINUX” như bạn nói đâu.

  5. Phân biệt các khái niệm UNIX, UNIX-Based và UNIX-Like « The Long Road Says:

    […] Nguồn: https://projektantos.wordpress.com […]

  6. Ken nguyen Says:

    Vẫn chưa rõ lắm. bạn chỉ nói về mặt lịch sử. tuy nhiên đây đâu phải là một điểm để so sánh đâu?
    Cần làm rõ hơn về cấu trúc của Unix và Linux.

    • quietcoffee Says:

      Title đã nói rõ rồi, đây chỉ là phân biệt “khái niệm” chứ không phải so sánh . Thực ra nếu chủ blog đưa thêm thông tin về mặt kỹ thuật của UNIX-Based và UNIX-Like thì bài viết sẽ hấp dẫn hơn. Cám ơn một entry bổ ích.


Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s

%d bloggers like this: