1.2 Bản phân phối Linux
9
thành phần chính, nòng cốt của HĐH, nó điều khiển các thiết bị phần cứng và
điều khiển việc thực hiện chương trình.
Cấu trúc tập tin (hệ thống tập tin) – là
hệ thống lưu tập tin trên các thiết bị lưu.
Trình dịch lệnh hay hệ vỏ (shell) – là
chương trình tổ chức giao tiếp giữa máy tính và người dùng. Và cuối cùng các
tiện ích – đó đơn giản là các chương trình riêng lẻ, nói chung không khác so với
những chương trình bình thường khác mà người dùng có thể chạy, nhưng có chức
năng chính là thực hiện các công việc dịch vụ (service).
Như đã nói ở trên, nếu chính xác thì từ “Linux” chỉ có nghĩa là nhân. Vì thế
khi nói về hệ điều hành nói chính xác hơn sẽ là “hệ điều hành dựa trên nhân
Linux”. Nhân của HĐH Linux hiện thời đang được phát triển dưới sự lãnh đạo
của Linus Torvalds và phân phối một cách tự do (với bản quyền GPL) giống như
một số lượng khổng lồ các chương trình ứng dụng và tiện ích khác. Một trong
những kết quả của việc phân phối tự do chương trình ứng dụng cho Linux đó là
có nhiều công ty cũng như nhóm các nhà phát triển độc lập đã phát hành ra các
bản Linux khác nhau được gọi là “bản phân phối Linux”.
Bản phân phối – đó là một bộ các chương trình ứng dụng bao gồm tất cả bốn
phần chính của HĐH, tức là nhân, hệ thống tập tin, hệ vỏ shell và các tiện ích,
đồng thời còn có thêm các chương trình cho công việc hàng ngày của người dùng.
Thông thường tất cả những chương trình nằm trong bản phân phối Linux đều
dùng bản quyền GPL. Rất có thể xuất hiện trong bạn đọc ý nghĩ rằng bất kỳ ai
cũng có khả năng cho ra bản phân phối Linux, hay nói đúng hơn là bất kỳ người
nào không lười sưu tập các chương trình tự do. Và suy nghĩ đó có phần nào đúng.
Tuy nhiên các nhà phát triển của một bản phân phối Linux cần tạo ra ít nhất
một chương trình cài đặt để đưa HĐH lên máy tính trống không chưa có HĐH
nào. Ngoài ra, cần tìm cách giải quyết sự phụ thuộc và mâu thuẫn giữa các gói
(và giữa các phiên bản của gói) chương trình. Và như chúng ta sẽ thấy ở sau đó
không phải là bài toán đơn giản.
Tuy vậy, trên thế giới đang có hàng trăm (hàng nghìn?) bản phân phối Linux
và mỗi ngày lại xuất hiện các bản mới. Có thể tìm thấy danh sách tương đối
đầy đủ cùng với đặc điểm ngắn gọn của mỗi bản phân phối trên
(còn có một số bản phân phối khác tiếng Anh). Ngoài ra, trên
trang đó cũng như nhiều trang web khác còn có liên kết đến những danh sách
bản phân phối khác, vì thế nếu muốn có thể tìm thấy tất cả những gì có trên thế
giới (hầu hết những trang này dùng tiếng Anh và các bản phân phối Việt Nam ít
được nói đến).
Một vài tác giả đã thử phân loại các bản phân phối dựa trên những tiêu chí
khác nhau:
cấu trúc hệ thống tập tin
chương trình cài đặt
phương tiện dùng để cài đặt các gói chương trình
thành phần của các tiện ích và chương trình ứng dụng có trong bản phân
phối.
Mặc dù hầu hết các tác giả cho rằng sự khác nhau giữa các bản phân phối là
không cơ bản. Nhưng hiện nay có thể chia ít nhất 3 nhóm bản phân phối, mà đại
diện của mỗi nhóm là Red Hat, Slackware và Debian.