Chương 4
Làm quen với hệ thống tập tin ext3fs
Bây giờ bạn đã biết cách khởi động và dừng hệ thống Linux, đã đến lúc làm quen với một
trong những thành phần chính và quan trọng của Linux – đó là hệ thống tập tin. Hệ thống tập
tin – là cấu trúc nhờ đó nhân của hệ điều hành có thể cung cấp cho người dùng và các tiến
trình tài nguyên của hệ thống ở dạng bộ nhớ lâu dài trên các đĩa lưu
thông tin: đĩa cứng,
đĩa từ, CD, DVD, v.v. . .
Mỗi hệ thống tập tin, giống như một cái đĩa ăn, có hai mặt. Một mặt của nó luôn quay về
phía người dùng (hay nói chính xác hơn là quay về phía ứng dụng), chúng ta tạm gọi nó là
mặt trước. Từ phía mặt trước này người dùng thấy hệ thống tập tin là một cấu trúc lôgíc của
các thư mục và tập tin. Mặt còn lại, mà người dùng không thấy, quay về phía chính bản thân
đĩa lưu tạo thành một vùng bên trong của hệ thống tập tin đối với người dùng, chúng ta tạm
gọi là mặt sau. Mặt này của hệ thống tập tin có cấu trúc không đơn giản chút nào. Vì ở đây
thực hiện các cơ chế ghi tập tin lên các đĩa lưu khác nhau, thực hiện việc truy cập (chọn
thông tin cần thiết) và nhiều thao tác khác.
Trong chương hiện tại chúng ta sẽ xem xét mặt quay về phía người dùng của hệ thống tập
tin. Mặt còn lại sẽ dành cho một chương sách ở sau. Cần nói thêm là chúng ta sẽ xem xét
một hệ thống tập tin cụ thể ext3fs, hệ thống tập tin cơ bản của Linux đến thời điểm hiện nay.
Còn có những hệ thống tập tin khác nhưng chúng ta sẽ đề cập đến chúng muộn hơn.
4.1
Tập tin và tên của chúng
Máy tính chỉ là công cụ để làm việc với thông tin không hơn không kém. Mà
thông tin trên mỗi HĐH được lưu ở dạng tập tin trên các đĩa lưu. Từ phía của
HĐH thì tập tin là một chuỗi liên tục các byte với chiều dài xác định. Hệ điều
hành không quan tâm đến định dạng bên trong của tập tin. Nhưng nó cần đặt
cho tập tin một cái tên nào đó để người dùng (hay nói đúng hơn là chương trình
ứng dụng) có thể làm việc với tập tin. Làm sao để người dùng có thể làm việc với
tập tin đó là công việc của hệ thống tập tin, người dùng thường không cần quan
tâm đến. Vì thế, đối với người dùng thì hệ thống tập tin là một cấu trúc lôgíc của
các thư mục và tập tin.
Tên tập tin trong Linux có thể dài 255 ký tự bao gồm bất kỳ ký tự nào trừ ký
tự có mã bằng 0 và ký tự dấu gạch chéo (/). Tuy nhiên còn có nhiều ký tự nữa có
1
Chương này do người dịch viết
2
Một số tác giả thích dùng thuật ngữ “vật chứa” ở đây.