Networks Business Online Việt Nam & International VH2

Sự khác nhau giữa Linux và Unix và các những điều bạn chưa biết – AnonyViet

Đăng ngày 04 October, 2022 bởi admin

Bạn đã từng nghe rất nhiều về Linux và Unix, nhưng có lẽ bạn vẫn chưa nắm được sự khác nhau giữa 2 thuật ngữ này. Sự thật mà nói thì Linux lấy cảm hứng từ Unix, nhưng Linux không phải là Unix, mặc dù nó hoàn toàn giống Unix. Trong bài này, mình sẽ giải thích sự khác biệt giữa hai hệ điều hành nổi tiếng này.

so sanh su khac nhau linux va unix

Sự khác nhau giữa Linux và Unix

Linux là hệ điều hành mã nguồn mở và nó trọn vẹn không lấy phí. Còn Unix là một mẫu sản phẩm thương mại, được phân phối bởi nhiều nhà phân phối khác nhau với mỗi biến thể riêng, thường được tạo ra nhằm mục đích dành riêng cho 1 số ít phần cứng nhất định. Và lẽ hiển nhiên là nó đắt và mã nguồn đóng nữa. Nhưng Linux và Unix không ít gì cũng có thứ giống nhau chứ. đúng không ?

Đúng vậy, tuy nhiên, chúng có sự khác nhau về công nghệ tiên tiến và kiến trúc. Để hiểu thêm 1 số ít ảnh hưởng tác động đã định hình Unix và Linux, tất cả chúng ta cần khám phá toàn cảnh sinh ra của hai hệ điều hành này .

Nguồn gốc của Unix

Tính đến thời điểm hiện tại, Unix đã hơn 50 tuổi rồi. Nó được phát triển viết bằng ngôn ngữ assembly, của công ty Digital Equipment Corporation (DEC) trong dự án không chính thức DEC PDP/7 tại Bell Labs, sau này thuộc sở hữu của AT&T. Nó sớm được chuyển đến máy tính DEC PDP/11/20 và được sử dụng rộng rãi ở khắp các máy tính tại Bell. Unix được viết lại bằng ngôn ngữ C trong phiên bản thứ 4. Bởi vì các đặc điểm và trình biên dịch của C giúp việc chuyển Unix sang các kiến trúc máy tính mới trở nên dễ dàng hơn.

Năm 1973, Ken Thompson và Dennis Ritchie đã trình diễn một bài báo về Unix tại hội nghị. Kết quả là, những nhu yếu tạo ra những bản sao khác của Unix đến với Bell. Vì việc bán những hệ điều hành nằm ngoài khoanh vùng phạm vi hoạt động giải trí được phép của AT&T, nên họ không hề coi Unix như thể một mẫu sản phẩm. Điều này dẫn đến Unix được phân phối dưới dạng mã nguồn có giấy phép. Số tiền thu được được việc này đủ để chi trả tiền bản quyền, luân chuyển và đóng gói loại sản phẩm. Tuy nhiên, bạn sẽ không được tương hỗ kỹ thuật và sửa lỗi từ AT&T. Nhưng bạn vẫn nhận được mã nguồn và hoàn toàn có thể sửa đổi nó .
Unix đã nhận được sự ủng hộ và tăng trưởng nhanh gọn từ những tổ chức triển khai học thuật. Năm 1975, Ken Thompson đã dành được một kỳ nghỉ phép của Bell tại Đại học California, Berkeley. Cùng với một số ít sinh viên tốt nghiệp, anh mở màn cải tổ thêm những bản sao của Unix. Người dùng mở màn chăm sóc đến những bổ trợ của Berkeley, dẫn đến việc họ phát hành Berkeley Software Distribution ( BSD ). Đây là một tập hợp những chương trình và sửa đổi mạng lưới hệ thống hoàn toàn có thể được thêm vào Unix hiện tại, nhưng nó không phải là một hệ điều hành độc lập. Các phiên bản tiếp theo của BSD là hàng loạt mạng lưới hệ thống Unix .
Unix giờ đây là sự hoà quyện của AT&T và BSD. Tất cả những biến thể khác của Unix, như AIX, HP-UX và Oracle Solaris là hậu duệ của BSD. Năm 1984, những hạn chế của AT&T đã được khắc phục và giờ họ hoàn toàn có thể sản xuất và bán Unix .
Sau cùng thì Unix cũng đã được thương mại hoá .

Hành trình của Linux

Richard Stallman thấy việc thương mại hoá Unix như một sự xói mòn quyền tự do có sẵn của người dùng máy tính, nên ông bắt đầu tạo ra hệ điều hành dựa trên sự tự do. Tự do ở đây nghĩa là có thể sửa đổi mã nguồn không giới hạn, phân phối lại các phiên bản phần mềm đã chỉnh sửa và sử dụng phần mềm theo bất kỳ cách nào mà người dùng thấy phù hợp.

Hệ điều hành này sẽ sao chép các tính năng của Unix, bao gồm toàn bộ mã nguồn Unix. Ông đặt tên cho nó là GNU và thành lập Dự án GNU vào năm 1983 để phát triển hệ điều hành này. Năm 1985, ông thành lập Quỹ phần mềm tự do (Free Software Foundation) để hỗ trợ việc quảng bá và tài trợ cho dự án GNU.

Tất cả các tính năng của GNU đều được cải thiện ngoài kernel (nhân). Các nhà phát triển dự án GNU đang làm việc trên kernel GNU Hurd, nhưng tiến độ lại rất chậm (kernel này vẫn đang được phát triển cho đến hiện tại và sắp được phát hành). Nếu không có kernel, sẽ không có hệ điều hành. Hiểu đơn giản kernel giống như CPU của PC vậy.

Năm 1987, Andrew S. Tanebaum phát hành hệ điều hành MINIX (mini-Unix) nhằm trợ giúp việc giảng dạy cho sinh viên hoạ thiết kế hệ điều hành. MINIX là hệ điều hành chức năng (functional), giống như Unix, nhưng nó có một số hạn chế, đặc biệt là hệ thống tập tin. Do mã nguồn phải đủ nhẹ để đảm bảo cho việc giảng dạy tại đại học, nên một số chức năng phải hy sinh.

Để hiểu rõ hơn về cách thức hoạt động của Intel 80386 trong PC mới của mình, một sinh viên khoa học máy tính có tên Linus Torvalds (nhân vật chính xuất hiện) đã viết một số mã chuyển đổi nhiệm vụ đơn giản như bài tập về nhà (bài tập về nhà mà như bài thi cuối kỳ). Cuối cùng, các đoạn mã này đã trở thành kernel nguyên sinh cơ bản của kernel Linux đầu tiên. Torvalds giờ đã quen thuộc với MINIX. Trên thực tế, kernel đầu tiên của ông đã được phát triển trên MINIX bằng trình biên dịch GCC của Richard Stallman.

Torvalds quyết định tạo ra hệ điều hành của riêng mình để khắc phục những hạn chế trong MINIX. Năm 1991, ông đã thông báo về nhóm MINIX Usenet, để xin ý kiến và đề xuất về dự án của mình.

Linux thực sự là một bản sao của Unix. Cũng hoàn toàn có thể gọi Linux là Unix, nhưng đừng gọi như vậy. Từ “ clone ” ( bản sao ) có nghĩa là một phần nhỏ của bản sao được tăng trưởng thành một bản sao mới từ bản gốc. Linux được tạo ra giống với giao diện của Unix và phân phối những nhu yếu tương tự như .
Nhưng dù sao đi nữa, Linux là kernel đang tìm kiếm một hệ điều hành hoàn hảo, còn GNU là một hệ điều hành đang tìm kiếm kernel ( cuộc tình giữa hai ông trùm công nghệ tiên tiến đời đầu ). Những gì xảy ra tiếp theo có vẻ như không hề tránh khỏi. Và nó đã làm đổi khác cả quốc tế .

Vậy ai là người phát triển?

Unix

Một bản phân phối Linux gồm có nhiều thành phần khác nhau. Nhân Linux, bộ GNU gồm những tiện tích cốt lõi và những ứng dụng user-land được tích hợp lại để tạo thành một bản phân phối hoàn hảo. Và phải có người triển khai việc tích hợp, duy trì và quản trị. Các nhà phân phối và hội đồng của mỗi distro ( bản phân phối ), tổng thể đều đóng vai trò quan trọng trong việc đưa một bản phân phối của Linux đến tay người dùng .
Linux là hiệu quả của sự nỗ lực hợp tác của những tình nguyện viên không lương, những tổ chức triển khai như Canonical và Red Hat, và những người hỗ trợ vốn nữa .
Mỗi Unix được tăng trưởng như một sự tích hợp duy nhất bằng cách sử dụng những cơ sở tăng trưởng được điều khiển và tinh chỉnh ngặt nghèo. Thông thường, chúng có một kernel duy nhất và được phong cách thiết kế dành riêng cho những nền tảng phần cứng được cung ứng bởi nhà tăng trưởng .
Các hệ điều hành không lấy phí và mã nguồn mở của BSD UNIX như FreeBSD, OpenBSD và DragonBSD, sử dụng mã BSD được thừa kế và cả những mã mới .

Tiêu chuẩn và tuân thủ

Nhìn chung, Linux không tuân thủ Single Unix Specification ( SUS ) cũng như POSIX. Nó nỗ lực thoả mãn cả hai tiêu chuẩn nhưng lại không muốn bị ràng buộc từ hai tiêu chuẩn này. Theo nghĩa đen, đã có một hoặc hai trường hợp ngoại lệ, như Inspur K-UX, và Chinese Linux tuân thủ POSIX .
Một Unix thực sự, phải tuân thủ một trong hai tiêu chuẩn trên. Một số dẫn xuất của BSSD, gồm có toàn bộ từ một phiên bản của macOS, tuân thủ POSIX. Các biến thể như AIX, HP-UX và Solaris, đều là những distro của những tổ chức triển khai đó .

Thương hiệu và bản quyền

Linux là tên thương hiệu đã được Linus Torvalds ĐK. Quỹ Linux quản trị tên thương hiệu này thay cho ông. Các tiện ích của kernel và nhân Linux được phát hành theo nhiều giấy phép hội đồng của GNU. Mã nguồn có sẵn không lấy phí .

Còn Unix là tên thương hiệu đã được Open Group ĐK. Nó có bản quyền, là độc quyền và là mã nguồn đóng .
FreeBSD có bản quyền của Dự án FreeBSD và là mã nguồn có sẵn .

Khác biệt về cách sử dụng

Từ góc nhìn của người mới thưởng thức, trong những dòng lệnh ( command line ), không có nhiều sự độc lạ cho lắm. Do những tiêu chuẩn và phải tuân thủ POSIX, ứng dụng được viết trên Unix hoàn toàn có thể được biên dịch trên Linux nhưng sẽ bị hạn chế. Các tập lệnh Shell, hoàn toàn có thể được sử dụng trực tiếp trên Linux trong nhiều trường hợp .
Một số tiện ích command-line có những tuỳ chọn hơi khác nhau, nhưng về cơ bản, nó cùng một kho công cụ có sẵn trên cả hai nền tảng. Trên trong thực tiễn, IBM AIX có AIX Toolbox cho ứng dụng Linux. Điều này được cho phép người quản trị mạng lưới hệ thống cài đặt hàng trăm gói GNU như Bash, GCC, … .

Các thành phần Unix khác nhau có giao diện người dùng đồ hoạ (GUI) khác nhau. Một người dùng LInux quen với Gnome hoặc Mate sẽ cảm thấy bỡ ngỡ khi lần đầu tiên họ dùng KDE hoặc Xfce. Nó tương tự với GUI có sẵn trên Unix, như  Motif, Common Desktop Environment, và X Windows System.  Tất cả đều tương tự nhau để người dùng dễ dàng sử dụng.

Bạn sẽ được khám phá thêm về sự độc lạ trong khi quản trị mạng lưới hệ thống. Ví dụ, có những chính sách init khác nhau. Các dẫn xuất của mạng lưới hệ thống V Unix và những luồng BSD có những init khác nhau. Theo mặc định, những bản phân phối Linux sẽ sử dụng một mạng lưới hệ thống init có nguồn gốc từ Unix System V hoặc systemd .
Cuối cùng, sự độc lạ lớn nhất không phải là những gì bạn thấy trên màn hình hiển thị .

Source: https://vh2.com.vn
Category : Ứng Dụng