Thảo luận  Lịch sử ra đời và phát triển hệ điều hành Unix và Linux

VNZ-NEWS
Xin chào mọi người, trong bài viết hôm nay, chúng ta sẽ cùng tìm hiểu hệ điều hành (Operating System).

Khi nhắc đến hệ điều hành, chắc chắn mọi người đều không xa lạ. Trong cuộc sống, chúng ta liên tục tiếp xúc với hệ điều hành , trên máy tính để bàn hoặc laptop, chúng ta sử dụng hệ điều hành Windows và macOS; trên điện thoại di động và máy tính bảng, chúng ta sử dụng hệ điều hành Android và iOS.

Nếu bạn là người làm về chuyên nghành công nghệ thông tin , bạn sẽ thường xuyên làm việc với các hệ điều hành Linux như Ubuntu, CentOS, Fedora.
Trong thực tế, có rất nhiều loại hệ điều hành, nhiều hơn những gì chúng ta biết.

Từ góc độ sử dụng, hệ điều hành có thể chia thành các loại chính như hệ điều hành máy tính để bàn, hệ điều hành máy chủ, hệ điều hành di động, hệ điều hành nhúng, hệ điều hành Internet of Things (IoT), hệ điều hành đám mây và nhiều loại khác.

Vậy hệ điều hành là gì?

Về bản chất, hệ điều hành là một bộ phần mềm. Nó thuộc về phần mềm hệ thống và có thể được coi là một "người quản gia lớn", chịu trách nhiệm quản lý và kết nối tất cả phần cứng và phần mềm cấp trên (middleware, cơ sở dữ liệu, ứng dụng...) và thực hiện việc phân bổ tài nguyên, hoàn thành các nhiệm vụ được người dùng yêu cầu.

Hệ điều hành đảm nhận nhiều công việc phức tạp ở mức độ thấp, giúp người dùng đơn giản hóa đáng kể việc phát triển phần mềm ứng dụng.

Ví dụ, nếu tôi phát triển một trình phát video, tôi không cần phải viết mã phần cứng ở mức độ thấp.

Hệ điều hành còn có một vai trò quan trọng là giúp người dùng dễ sử dụng hơn.

Với hệ điều hành, người dùng có thể quản lý máy tính của mình tốt hơn, thực hiện giao tiếp giữa con người và máy tính (đưa ra lệnh, truy vấn kết quả và trạng thái).
Đối với người mới học về hệ điều hành, việc nhận diện tên và loại hệ điều hành có thể rất khó khăn. Ở đây, tôi sẽ cùng các bạn tìm hiểu và thảo luận tất cả các hệ điều hành được phân loại theo thời gian để dễ dàng tiếp cận.

Hệ điều hành không xuất hiện ngay từ khi máy tính được phát minh.

Tháng 2 năm 1946, máy tính điện tử đầu tiên trên thế giới được tạo ra tại Đại học Pennsylvania ở Mỹ với tên gọi là ENIAC.
ENIAC được làm bằng nhiều ống điện tử (ống chân không), rất lớn và nặng 30 tấn, máy tính này chiếm diện tích 170 mét vuông và tiêu thụ điện năng lên đến 174 kW. Về khả năng tính toán, nó có thể thực hiện 5000 phép tính cộng trừ mỗi giây.

may-tinh-dau-tien.webp


Những máy tính đầu tiên như ENIAC không có màn hình, bàn phím hay chuột, tất cả đều được điều khiển bằng tay.
Người sử dụng cần phải cài đặt các thiết lập và chạy chương trình thủ công bằng cách đấu dây và cắm phích vào các bảng điều khiển của máy tính.
Điều này đòi hỏi người dùng có kiến thức chuyên môn và kỹ năng về máy tính, và tốn nhiều thời gian hơn để thực hiện các tác vụ so với các máy tính hiện đại.

khoan-lo-may-tinh.webp

Khi sử dụng máy tính, các nhân viên chuyên trách sẽ ghi lại thông tin tính toán trên các thẻ khoan lỗ. Sau khi hệ thống được khởi động, nó sẽ đọc thông tin trên thẻ và thực hiện các phép tính, sau đó đưa ra kết quả cuối cùng.

Máy tính tính toán rất nhanh, nhưng con người thì không. Do đó, máy tính thường phải ở trạng thái chờ đợi, đợi để nhận lệnh từ người sử dụng.

Điều này làm giảm hiệu suất tính toán, lãng phí thời gian và tiền bạc (tiền điện). Vì vậy, vào những năm 1950, hệ thống xử lý hàng loạt (batch processing) bắt đầu xuất hiện.
Trong hệ thống xử lý hàng loạt, người sử dụng phân loại các tác vụ được nộp và sắp xếp chúng thành một "chuỗi thực hiện tác vụ". Mỗi chuỗi tác vụ được xử lý tự động theo thứ tự bởi chương trình giám sát được thiết kế riêng.

Chương trình giám sát này là nguồn gốc của hệ điều hành. Nó đánh dấu sự ra đời của hệ điều hành vào năm 1955.

IBM-1401.webp

Các máy tính đa năng thế hệ thứ hai như IBM 1401 và 7094 là các sản phẩm đại diện sớm nhất sử dụng hệ thống xử lý hàng loạt.

Mặc dù hệ thống xử lý hàng loạt giúp tăng hiệu suất, nhưng vẫn còn một số nhược điểm.

Ví dụ, khi một tác vụ thực hiện thao tác I / O (nhập / xuất), máy chủ sẽ đợi cho đến khi thao tác hoàn thành, để chính nó rảnh. Ngoài ra, máy tính chỉ có thể thực hiện một tác vụ hàng loạt một lúc, hiệu suất vẫn quá thấp.

Đến những năm 1960, công nghệ vi mạch tích hợp phát triển nhanh chóng, chúng ta có bộ xử lý nhanh hơn, bộ nhớ lớn hơn và thiết bị I / O phong phú hơn. Đồng thời, công nghệ kênh và gián đoạn xuất hiện, cho phép hệ thống thực hiện các hoạt động "tạm dừng".
Do đó, hệ thống nhiều chương trình đã được tạo ra. Có thể nói đơn giản là hệ thống máy tính đã chuyển từ tuần tự thành song song, có thể thực hiện nhiều tác vụ cùng một lúc (nhiều chương trình được đặt vào bộ nhớ, chạy xen kẽ trên CPU và chia sẻ tài nguyên phần cứng / phần mềm).

Hệ thống nhiều chương trình đã giúp tăng đáng kể hiệu suất của máy tính. Hệ thống cũng hỗ trợ nhiều người dùng cùng lúc. Vì vậy, nó trở thành một hệ thống "nhiều người dùng + nhiều tác vụ", gọi là "hệ thống thời gian chia sẻ" (time-sharing system).

Trong hệ thống thời gian chia sẻ, nhiều người dùng có thể truy cập và sử dụng máy tính cùng một lúc thông qua các bộ điều khiển đầu cuối (terminal controllers). Hệ thống sẽ chia sẻ thời gian CPU trên các tác vụ khác nhau giữa các người dùng, đảm bảo rằng mỗi người dùng đều có thể sử dụng máy tính một cách hiệu quả.
Hệ thống thời gian chia sẻ đã mở ra một kỷ nguyên mới cho máy tính, cho phép nhiều người dùng cùng truy cập và sử dụng máy tính trong thời gian thực, đồng thời cũng giúp tăng hiệu suất máy tính và giảm chi phí cho các tổ chức và doanh nghiệp.

Điểm chung giữa hệ thống thời gian chia sẻ và kỹ thuật truyền thông thời gian chia sẻ (time-division multiplexing) là cả hai đều chia sẻ một tài nguyên giữa nhiều người dùng hoặc thiết bị.
Trong hệ thống thời gian chia sẻ, CPU được chia sẻ giữa các người dùng và tác vụ khác nhau, trong khi kỹ thuật truyền thông thời gian chia sẻ, một kênh truyền thông được chia sẻ giữa các tín hiệu khác nhau.

Cả hai đều sử dụng kỹ thuật chia thời gian để chia sẻ tài nguyên, trong đó một khoảng thời gian được chia thành nhiều khung nhỏ hơn, mỗi khung được dành cho một người dùng hoặc máy khác nhau.

Tuy nhiên, ứng dụng của hai kỹ thuật này khác nhau. Hệ thống thời gian chia sẻ được sử dụng để chia sẻ tài nguyên của máy tính, trong khi đó kỹ thuật truyền thông thời gian chia sẻ được sử dụng để truyền tín hiệu qua một kênh truyền thông chung.

Sau đó, công nghệ tiếp tục phát triển và chúng ta đã có được hệ thống điều khiển thời gian thực (real-time operating system - RTOS) có độ chính xác và độ tin cậy cao hơn.
Hệ thống điều khiển thời gian thực được thiết kế để xử lý các tác vụ trong thời gian rất ngắn và đáp ứng yêu cầu thời gian thực. Nó được sử dụng trong các ứng dụng yêu cầu độ chính xác và độ tin cậy cao như điều khiển máy bay, hệ thống kiểm soát giao thông, hệ thống đánh giá y tế và các ứng dụng khác.
Hệ thống điều khiển thời gian thực đã đưa các tính năng tiên tiến như bộ lập lịch thực hiện các tác vụ, bộ điều khiển tác vụ, và cơ chế bảo vệ và quản lý tài nguyên. Nó đã đưa chúng ta gần hơn với khái niệm của hệ thống điều khiển hiện đại, và đã mở ra những khả năng mới cho các ứng dụng máy tính và điện tử trong thực tế.

Hệ thống này rất gần với khái niệm hệ điều hành hiện đại.

Sự ra đời của UNIX

Năm 1964, American Telephone and Telegraph Company (AT&T), General Electric Company (GE) và Massachusetts Institute of Technology (MIT) đã hợp tác để phát triển một hệ thống điều khiển thời gian chia sẻ siêu cấp, được đặt tên là Multics OS. Multics có nghĩa là "MULTiplexed Information and Computing System" (Hệ thống thông tin và tính toán đa kênh).
Khi đó, họ dự định sử dụng hệ thống này để xây dựng một máy tính có thể kết nối với 1.000 thiết bị đầu cuối và phục vụ cho đến 300 người dùng cùng lúc.
Dự án này kéo dài năm năm nhưng không đạt được mục tiêu đã đặt ra. Vì vậy, vào năm 1969, Bell Labs - một đơn vị trực thuộc AT&T - đã tuyên bố rút lui khỏi dự án.
Sau khi Bell Labs rút lui, các thành viên của nhóm dự án có vẻ rảnh rỗi. Trong số đó có Ken Thompson - là một trong những nhân vật quan trọng trong việc phát triển hệ điều hành UNIX.

Ken-Thomspson.webp

Kenneth "Ken" Thompson sinh ra ở New Orleans, Louisiana, thường được gọi là ken trong giới hacker, là một nhà khoa học máy tính tiên phong của Mỹ. Ông nhận bằng cử nhân kỹ thuật điện vào năm 1965 và thạc sĩ khoa học máy tính vào năm 1966 ở UC Berkeley

Ken Thompson đã phát triển một trò chơi mang tên "Space Travel" trên hệ thống Multics. Sau khi rút lui khỏi dự án Multics, Ken Thompson không thể tiếp tục chơi trò chơi này.

Vì vậy, ông đã quyết định phát triển một hệ thống hoạt động đơn giản trên một máy tính PDP-7 không được sử dụng, với ý định chạy trò chơi của mình.

Vào tháng 8 năm 1969, trong khi vợ của mình về thăm gia đình, Ken Thompson đã sử dụng ngôn ngữ lập trình hợp ngữ và viết một phiên bản đơn giản của hệ thống Multics (bao gồm một số chương trình kernel, một số tiện ích kernel và một hệ thống tập tin nhỏ).

Đồng nghiệp ở phòng thí nghiệm đã đặt tên gọi hệ thống này là "Unics" (Uni là chữ viết tắt của "đơn lẻ, một", Unics tương ứng với Multics, có nghĩa là "Hệ thống thông tin và tính toán đơn kênh"). Sau đó, họ còn chơi trò chơi từ Unics, đó là "Zork".

Sau đó, tên Unics đã được đổi tên thành "Unix", và trở thành một trong những hệ điều hành phổ biến nhất trên thế giới, ảnh hưởng đến rất nhiều hệ điều hành khác sau này.

Unics được viết bằng ngôn ngữ lập trình hợp ngữ, do đó rất khó để chuyển sang các máy tính khác vì sự khác biệt về kiến trúc phần cứng. Ken Thompson đã cố gắng viết lại Unics bằng các ngôn ngữ lập trình khác như BCPL và Pascal để tăng tính di động của nó.

Tuy nhiên, việc viết lại bằng các ngôn ngữ lập trình khác không mang lại kết quả như ý muốn, vì các ngôn ngữ này không đáp ứng được các yêu cầu về hiệu suất và tiêu chuẩn của hệ thống Unics.

Do đó, họ đã quyết định viết lại hệ thống Unics bằng ngôn ngữ C, một ngôn ngữ lập trình mới được phát triển bởi Dennis Ritchie. Ngôn ngữ C đã cho phép Unics được viết lại một cách dễ dàng và có thể chuyển sang các nền tảng phần cứng khác một cách nhanh chóng.
Nhờ vào sự phát triển của ngôn ngữ C, Unix đã trở thành một trong những hệ điều hành phổ biến nhất trên thế giới và đã tạo ra nền tảng cho việc phát triển các hệ điều hành khác như Linux, macOS và các hệ điều hành BSD khác.

Dennis Ritchie là một trong những đồng nghiệp của Ken Thompson tại Bell Labs và đã có đóng góp rất lớn vào sự phát triển của hệ thống Unix.

Dennis-Ritchie.webp

Trước đó, Dennis Ritchie đã phát triển ngôn ngữ lập trình C, một ngôn ngữ lập trình cấp thấp và hiệu quả, được sử dụng rộng rãi trong việc phát triển các hệ thống máy tính và ứng dụng.

Sau khi Ken Thompson đã viết lại Unics bằng ngôn ngữ C, Dennis Ritchie tiếp tục phát triển hệ thống Unix bằng cách thêm vào các tính năng mới, cải thiện hiệu suất và độ ổn định của hệ thống.

Cùng với Ken Thompson, Dennis Ritchie đã được vinh danh bằng Giải thưởng Turing vào năm 1983, để tôn vinh đóng góp của họ vào sự phát triển của hệ thống Unix và ngôn ngữ lập trình C.

Dennis Ritchie đã phát triển ngôn ngữ lập trình C dựa trên ngôn ngữ BCPL (Basic Combined Programming Language), một ngôn ngữ lập trình đơn giản được phát triển tại Đại học Cambridge vào những năm 1960. BCPL được sử dụng để phát triển hệ thống Multics.

Dennis Ritchie đã thấy tiềm năng của BCPL và quyết định phát triển một ngôn ngữ lập trình mới dựa trên BCPL. Anh ta đã gọi ngôn ngữ này là "C" và bắt đầu phát triển từ năm 1972.
C là ngôn ngữ lập trình cấp thấp, đơn giản, hiệu quả và có thể chạy trên nhiều nền tảng phần cứng khác nhau. C đã trở thành một trong những ngôn ngữ lập trình phổ biến nhất trên thế giới và được sử dụng rộng rãi trong các ứng dụng máy tính và điện tử.

Ken-Thompson-vs-Dennis-Richie.webp

Ken Thompson (ngồi) và Dennis Ritchie (đứng) vận hành máy tính DEC PDP-11

Năm 1973, Dennis Rich và Ken Thompson chính thức xuất bản một bài báo công bố sự tồn tại của Unix. Tin tức đã gây ra nhiều phản ứng và nhiều người mong muốn được học và nghiên cứu về Unix.

Sau khi Bell Labs (AT&T) tung ra Unix, nó không thể bán được vì lệnh trừng phạt chống độc quyền của chính phủ Hoa Kỳ. Do đó, họ chỉ có thể cung cấp miễn phí Unix cho mọi người.

Một thời gian sau, AT&T phát hành Unix phiên bản thứ 5 và cấp phép cho các tổ chức giáo dục. Năm 1975, lần đầu tiên họ cấp phép Unix phiên bản 6 cho các doanh nghiệp với giá 20.000 USD.
Trong giai đoạn này, nhiều doanh nghiệp và tổ chức bắt đầu nghĩ về Unix.

Năm 1977, sinh viên tốt nghiệp Berkeley Bill Joy đã tổ chức các chương trình Unix trên băng và tung ra phiên bản BSD. BSD là Phân phối phần mềm Berkeley (Berkeley Software Distribution).

Năm 1978, SCO (một nhà cung cấp phần mềm hệ thống máy chủ) đã đóng gói và phát hành phiên bản thương mại của Unix. Phiên bản hoàn hảo nhất được công nhận hiện nay là System V7 phát hành năm 1979. Phiên bản này còn được những người chơi Unix gọi là "UNIX thực cuối cùng".

Năm 1980, Cơ quan Dự án Nghiên cứu Tiên tiến của Bộ Quốc phòng Hoa Kỳ (DARPA) đang chuẩn bị phát triển giao thức TCP/IP và đã chọn hợp tác với BSD. Điều này đã kích thích mạnh mẽ sự phát triển và phổ biến của Unix. Sau đó, Dennis Rich và Ken Thompson được ca ngợi là cha đẻ của Unix và ngôn ngữ C. Năm 1983, cả hai đều giành được giải thưởng Turing.

Sau khi AT&T phát hành phiên bản Unix System V7 vào năm 1979, họ đã áp dụng các điều khoản giấy phép khắt khe hơn và bắt đầu bán các bản phân phối Unix độc quyền dưới giấy phép thương mại.

Tuy nhiên, điều này đã thúc đẩy sự phát triển của các hệ thống Unix phân nhánh, được phát triển bởi các công ty khác như Sun Microsystems, IBM và HP. Solaris, hệ thống Unix phát triển bởi Sun Microsystems, được sử dụng rộng rãi trên các máy chủ của họ, sử dụng kiến trúc SPARC.

FreeBSD là một hệ thống Unix phát triển bởi cộng đồng được phát hành dưới giấy phép BSD, cho phép sử dụng, phân phối và sửa đổi mã nguồn một cách tự do và không giới hạn.

Hệ điều hành macOS của Apple được phát triển dựa trên hạt nhân của FreeBSD, và được phát hành dưới giấy phép Apple's proprietary license.

Dưới đây là một số phân nhánh Unix phổ biến phát triển dưới giấy phép thương mại:
  • Solaris: được phát triển bởi Sun Microsystems và sau đó được mua lại bởi Oracle Corporation.
  • HP-UX: được phát triển bởi Hewlett-Packard (HP).
  • AIX: được phát triển bởi IBM.
  • SCO OpenServer và UnixWare: được phát triển bởi Santa Cruz Operation (SCO).
  • Tru64 UNIX: được phát triển bởi Digital Equipment Corporation (DEC) và sau đó được mua lại bởi Compaq và Hewlett-Packard.
  • IRIX: được phát triển bởi Silicon Graphics International (SGI).
  • OSF/1: được phát triển bởi Open Software Foundation (OSF).
  • UNICOS: được phát triển bởi Cray Inc.
Ngoài ra, các phân nhánh Unix phát triển dưới giấy phép mã nguồn mở cũng rất phổ biến, bao gồm:
  • FreeBSD: được phát triển bởi cộng đồng và phát hành dưới giấy phép BSD.
  • OpenBSD: được phát triển bởi cộng đồng và phát hành dưới giấy phép BSD.
  • NetBSD: được phát triển bởi cộng đồng và phát hành dưới giấy phép BSD.
  • Linux: được phát triển bởi cộng đồng và phát hành dưới giấy phép GPL (General Public License).

phan-nhanh-UNIX.webp


Sự ra đời của LINUX

Richard Stallman là một nhà phát triển phần mềm và nhà hoạt động chính trị người Mỹ. Ông đã nổi tiếng với công việc của mình trong việc khuyến khích sự tự do trong việc sử dụng phần mềm. Ông đã thành lập Dự án GNU (GNU stands for "GNU's Not Unix") vào năm 1983 với mục tiêu phát triển một hệ điều hành hoàn toàn tự do và mã nguồn mở.

Richard Stallman đã thấy rằng việc Unix trở thành một hệ điều hành độc quyền và đóng cửa mã nguồn sẽ giới hạn sự tự do của người dùng trong việc sử dụng phần mềm. Ông đã bắt đầu chiến dịch cho phần mềm tự do và đã tạo ra một số công cụ phần mềm miễn phí như GNU Emacs và GCC (GNU Compiler Collection).

Ngoài ra, ông cũng đã viết ra Giấy phép Công cộng GNU (GNU General Public License - GPL), một giấy phép phần mềm mã nguồn mở phổ biến được sử dụng rộng rãi trong cộng đồng phần mềm miễn phí. Giấy phép này cho phép người dùng sử dụng, sao chép, sửa đổi và phân phối phần mềm một cách tự do, miễn là các đóng góp mới của họ vẫn được phát hành dưới GPL.

Richard-Matthew-Stallman427529238166a804.webp

Richard Stallman được coi là một trong những nhân vật quan trọng nhất trong lịch sử phần mềm miễn phí và đã được vinh danh bằng Giải thưởng Tự do phần mềm của Quỹ Phần mềm Tự do vào năm 1992.

Vào đầu những năm 1990, dự án GNU đã phát triển nhiều phần mềm miễn phí chất lượng cao, bao gồm hệ thống chỉnh sửa emacs nổi tiếng, chương trình bash shell, trình biên dịch sê-ri gcc, chương trình gỡ lỗi gdb, v.v. Tất cả những điều này đã tạo điều kiện cho sự ra đời của Linux sau này.

Sau khi tư nhân hóa mã nguồn Unix, việc sử dụng mã nguồn Unix trong các trường đại học không còn được phép nữa. Năm 1987, Giáo sư Andrew S. Tanenbaum (Andrew S. Tanenbaum, còn được dịch là Tan Ningbang) từ Khoa Máy tính của Đại học Tự do Amsterdam ở Hà Lan đã quyết định dạy các khóa học về hệ điều hành trong lớp học mà không sử dụng bất kỳ mã nguồn AT&T nào.

Ông gọi hệ thống là MINIX, viết tắt của mini-UNIX (UNIX thu nhỏ). Nền tảng làm việc chính của MINIX là IBM PC và các máy tương thích với nó. PC được trang bị bộ xử lý 16-bit của Tập đoàn Intel, Intel 8080.

Sau khi phát triển MINIX, Giáo sư Tanenbaum đã không quảng bá nó trên diện rộng. Hơn nữa, ông tin rằng hệ thống này chỉ được sử dụng cho mục đích giáo dục, vì vậy nó đã không được phát triển thêm. Ông ấy thậm chí còn không cho phép người khác thêm mã (có lẽ vì sợ vi phạm Unix), điều này càng hạn chế sự phát triển và phổ biến của MINIX.

lt-1.jpg

Năm 1991, Linus Torvalds (Linus Torvalds), lúc đó đang theo học tại Đại học Helsinki ở Phần Lan, bắt đầu quan tâm đến Unix và cố gắng sử dụng MINIX để hoàn thành một số công việc hàng ngày. MINIX quá yếu để đáp ứng nhu cầu của Linus. Vì vậy, anh đã sử dụng bash của GNU làm môi trường phát triển và gcc làm công cụ biên dịch, đồng thời viết thành công nhân Linux (Linux kernel) với 10.000 dòng mã. Lúc này Linus mới 21 tuổi!

Nhân Linux của Linus dựa trên tiêu chuẩn POSIX (Portable Operating System Interface for Computing Systems) và tương thích với hầu hết các hệ điều hành Unix. Khi anh ấy phát hành nó, anh ấy đã chọn tuân theo thỏa thuận GPL và mục đích của GNU, vì vậy khi nó được phát hành chính thức, nó được đặt tên là "GNU/linux".


Linux-Logo.webp

Linh vật của Linux là chú chim cánh cụt (tên tiếng Anh: Tux)

Có lẽ Vì Linus bị chim cánh cụt cắn khi còn nhỏ nên anh ấy rất ấn tượng với loài chim này.

Mối quan hệ giữa Linux và Unix

Nhiều người nghĩ rằng Linux là Unix, điều này rõ ràng là không đúng. Như đã đề cập ở trên, Linux là phần mềm tự do mã nguồn mở, trong khi Unix là phần mềm thương mại truyền thống có bản quyền về mã nguồn. Hai thứ này là hoàn toàn khác nhau.
Vậy liệu Linux có phải là hệ thống giống Unix (Unix-like) không?

Nghiêm túc mà nói, cũng không phải.

Linux chỉ giống Unix về phong cách, nhưng nó không chứa mã nguồn Unix. Mã nguồn của UNIX thuộc sở hữu của công ty SCO. Quyền thương hiệu và chứng nhận tiêu chuẩn của UNIX thuộc sở hữu của OPENGROUP.

Một hệ thống giống Unix thực sự phải được chứng nhận chính thức (ví dụ như MacOS của Apple). Trong khi đó, Linux thì không có.


Linux có nhiều phiên bản phân phối (distribution) khác nhau, được phát triển bởi cộng đồng người dùng và các tổ chức thương mại. Điều này là do Linux là một hệ thống mã nguồn mở, cho phép bất kỳ ai có thể tùy chỉnh và phát triển mã nguồn mở để tạo ra một phiên bản phân phối mới.

Một phiên bản phân phối Linux bao gồm một nhân Linux, các ứng dụng và các công cụ hỗ trợ. Chúng được phát hành dưới dạng bản cài đặt hoặc ổ đĩa bootable, cho phép người dùng cài đặt và sử dụng hệ thống trên máy tính của mình.

Các phiên bản phân phối Linux được chia thành hai loại chính: phiên bản phân phối của cộng đồng và phiên bản phân phối thương mại. Các phiên bản phân phối của cộng đồng do cộng đồng người dùng Linux phát triển và duy trì, trong khi các phiên bản phân phối thương mại được phát triển và duy trì bởi các công ty thương mại.
Các phiên bản phân phối Linux được phát triển dựa trên các phiên bản phân phối khác nhau, một số phiên bản phân phối còn được xây dựng trên nền tảng của các phiên bản khác.

Một số phiên bản phân phối phổ biến bao gồm: Ubuntu, Debian, CentOS, Fedora, Red Hat Linux, Slackware, TurboLinux, Mandrake, SUSE, Red Flag và Kylin.

Slackware và Debian là hai trong số những bản phân phối sớm nhất, được tạo ra vào năm 1993.

Slackware.webp


Các nhánh hậu duệ của Debian tương đối lớn. Ngoài Debian, các đại diện chính của nhánh này là Ubuntu (được xây dựng trên Debian), LinuxMint (được xây dựng trên Ubuntu), Kali Linux.


debian.webp


Redhat, tức là dòng Red Hat mà mọi người đã quá quen thuộc. Bản phân phối chính của nó là Red Hat Enterprise Linux (RHEL), nhằm vào các khách hàng doanh nghiệp.

redhat.webp


CentOS là sản phẩm của quá trình biên dịch lại mã nguồn RHEL, đã sửa nhiều lỗi và ổn định hơn.

Centos.png

Ngoài RHEL, Redhat còn cung cấp một bản phân phối miễn phí khác cho cộng đồng, đó là Fedora.

fedora.png


Một số thông tin về một số phiên bản phân phối Linux phổ biến và thời gian phát hành :
  • Debian: được phát hành lần đầu vào năm 1993.
  • Ubuntu: phát hành lần đầu vào năm 2004, được phát triển từ Debian.
  • CentOS: được phát hành lần đầu vào năm 2004, dựa trên mã nguồn của Red Hat Enterprise Linux (RHEL).
  • Fedora: được phát hành lần đầu vào năm 2003, là phiên bản phân phối thử nghiệm của Red Hat trước khi phát hành RHEL.
  • Red Hat Linux: được phát hành lần đầu vào năm 1994, là phiên bản phân phối thương mại đầu tiên của Red Hat.
  • SUSE Linux: được phát hành lần đầu vào năm 1994, sau đó được mua lại bởi Novell vào năm 2003 và sau đó lại được mua lại bởi SUSE vào năm 2019.
  • Arch Linux: được phát hành lần đầu vào năm 2002, là một phiên bản phân phối đơn giản và dành cho người dùng nâng cao.

So-do-Linux.webp


Vào cuối năm 2020, Red Hat đã thông báo rằng họ sẽ ngừng hỗ trợ CentOS sau này chúng ta sẽ không thể nhận được các bản nâng cấp và bản vá chính thức trong tương lai.

Qua bài viết này các bạn có thể thấy rằng , trong thế giới công nghệ thông tin có rất rất nhiều hệ điều hành khác nhau. Trong đó Unix là hệ điều hành được phát triển từ những năm 1960. Nó được phát triển cho các máy tính lớn, đắt tiền và chạy trên các máy chủ và trung tâm dữ liệu. Unix đã trở thành một tiêu chuẩn cho các hệ điều hành đa nhiệm và đa người dùng. UNIX có những ảnh hưởng nhất định đến nhiều hệ điều hành khác, bao gồm Linux.

Linux là hệ điều hành mã nguồn mở được phát triển vào những năm 1990 bởi Linus Torvalds. Hệ điều hành được phát triển trên các máy tính cá nhân và máy chủ nhỏ hơn, đến nay Lunux đã trở thành một trong những hệ điều hành phổ biến nhất trên thế giới, được sử dụng trên các máy chủ, máy tính cá nhân và thiết bị nhúng.

Cả Unix và Linux đều sử dụng các lệnh dòng lệnh và tập tin cấu hình để quản lý hệ thống, và cả hai đều được phát triển cho các máy tính đa người dùng và đa nhiệm. Tuy nhiên, Unix là một hệ điều hành thương mại và đắt tiền, trong khi Linux là một hệ điều hành mã nguồn mở và miễn phí.
 
Trả lời

dasdd

Búa Gỗ
bổ ích ghê