1. Trang chủ
  2. » Luận Văn - Báo Cáo

tiểu luận đề tài giao diện quản lý bộ nhớ trong linux

26 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Giao diện quản lý bộ nhớ trong Linux
Tác giả Lê Tuấn Phi
Người hướng dẫn Đỗ Tuấn Anh
Trường học Đại Học Bách Khoa Hà Nội, Trường Công Nghệ Thông Tin Và Truyền Thông
Chuyên ngành Nguyên lý hệ điều hành
Thể loại Tiểu luận
Năm xuất bản 2023
Thành phố Hà Nội
Định dạng
Số trang 26
Dung lượng 1,37 MB

Nội dung

Hệ thống File bao gồm hai phần riêng biệt: một tập hợp các File, mỗi File lưu trữ dữ liệu liên quan và cấu trúc thư mục tổ chức và cung cấp thông tin về tất cả các tập tin trong hệ thống

Trang 1

Đ I H C BÁCH KHOA HÀ N I Ạ Ọ Ộ

TR ƯỜ NG CÔNG NGH THÔNG TIN VÀ TRUYỀỀN THÔNG Ệ

-   

-TI U LU N Ể Ậ

ĐỀỀ TÀI: GIAO DI N QU N LÝ B NH TRONG LINUX Ệ Ả Ộ Ớ

Giáo viên h ướ ng dẫẫn: Đỗẫ Tuẫấn Anh Sinh viên th c hi n: Lê Tuẫấn Phi ự ệ

L p:Nguyên lý h điêều hành - 141296 ớ ệ

File System Interface – Lê Tuấn Phi – MSSV: 20215444

Năm h c 2022 - 2023 ọ

Trang 2

I Tổng quan 2

II Khái niệm File 2

1 Thuộc tính file trong hệ điều hành Linux 3

2 Các thao tác với File 4

3 Các loại File 5

4 Cấu trúc File 5

5 Cấu trúc File nội bộ 6

III Access Methods 8

1 Sequential Access 8

2 Direct Access 8

3 Other method Access 9

IV Directory and Disk Structure 10

1 Storage structure 12

2 Directory overview 13

3 Single-Level Directory 14

4 Two-Level Directory 14

5 Tree-Structure Directory 15

6 Acyclic-Graph Directories 16

7 General Graph Directory 17

V File System Mounting 18

VI File Sharing 19

1 Multiple Users 20

2 Remote File System 21

3 Consistency Semantics 21

VII Protection 22

1 Type of access 23

2 Access control 23

3 Other Protection Approaches 24

VIII SUMMARY 25

Đối với hầu hết người dùng, hệ thống file là khía cạnh dễ thấy nhất của

hệ điều hành hệ thống Nó cung cấp cơ chế lưu trữ trực tuyến và truy cập

Trang 3

vào cả hai dữ liệu của hệ điều hành và tất cả người dùng máy tính hệ thống Hệ thống File bao gồm hai phần riêng biệt: một tập hợp các File, mỗi File lưu trữ dữ liệu liên quan và cấu trúc thư mục tổ chức và cung cấp thông tin về tất cả các tập tin trong hệ thống Hệ thống file trực tiếp trên thiết bị, mà chúng đã mô

II Khái niệm File

Máy tính có thể lưu trữ thông tin trên các phương tiện lưu trữ khác nhau, chẳng hạn như từ đĩa, băng từ và đĩa quang Vì vậy mà hệ thống máy tính sẽ thuận tiện khi sử dụng, hệ điều hành cung cấp một cái nhìn logic thống nhất của thông tin được lưu trữ Hệ điều hành trừu tượng hóa

từ vật lýcác thuộc tính của thiết bị lưu trữ để xác định đơn vị lưu trữ logic, File tập tin là ánh xạ bởi hệ điều hành lên các thiết bị vật lý Các thiết bị lưu trữ này thường không biến đổi, do đó, nội dung được lưu giữ giữa các lần khởi động lại hệ thống

File là một tập hợp có tên của thông tin liên quan được ghi lại trên lưutrữ thứ cấp Từ quan điểm của người dùng, một file là phần nhỏ nhất lưu trữ thứ cấp hợp lý; nghĩa là, dữ liệu không thể được ghi vào thứ cấp lưu trữ trừ khi chúng nằm trong một file Thông thường, các file đại diện cho các chương trình (cả các dạng nguồn và đối tượng) và dữ liệu File dữ liệu có thể là số, chữ cái, chữ và số, hoặc nhị phân Các File có thể ở dạng tự do, chẳng hạn như File văn bản hoặc có thể là được định dạng một cách cứng nhắc Nói chung, File là một chuỗi các bit, byte, dòng hoặc bản ghi, ý nghĩa của nó được xác định bởi người tạo và người dùng của File Khái niệm của do đó, một tập tin là vô cùng chung chung Thông tin trong một File được xác định bởi người tạo ra nó Nhiều loại khác nhau của thông tin có thể được lưu trữ trong một tập tin—các chương trình nguồn hoặc thực thi, số hoặc dữ liệu văn bản, ảnh, nhạc, video, v.v Một tập tin có một cấu trúc được xác định nhất định, mà phụ thuộc vào loại của nó File văn bản là một dãy các ký tự được sắp xếp thành các dòng (và có thể là các trang) File nguồn là một chuỗi các chức năng, mỗi chức năng được tổ chức thêm dưới dạng các khai báo theo sau

là các câu lệnh thực thi File thực thi là một loạt các đoạn mã mà trình tải

có thể đưa vào bộ nhớ và thực thi

Trang 4

1 Thuộc tính file trong hệ điều hành Linux.

Một File được đặt tên, để thuận tiện cho người dùng và được tham chiếu

bởi tên của nó Tên thường là một chuỗi ký tự, chẳng hạn như example.c Một số hệ thống phân biệt giữa chữ hoa và chữ thường trong tên, trong khi các hệ thống khác thì không Khi một File được đặt tên, nó sẽ trở nên độc lập của quy trình, người dùng và thậm chí cả hệ thống đã tạo ra nó Ví dụ, một người dùng có thể tạo File example.c và người dùng khác có thể chỉnh sửa File đó bằng cách chỉ định tên của nó Chủ sở hữu File có thể ghi File vào đĩa USB, gửi File dưới dạng File đính kèm e-mail hoặc sao chép nó qua mạng và nó vẫn có thể được gọi là example.c trên hệ thống đích

Các thuộc tính của File trong Linux bao gồm những thuộc tính này:

• Tên: Tên File tượng trưng là thông tin duy nhất được lưu giữ ở dạng con người có thể đọc được

• Định danh: Thẻ duy nhất này, thường là một số, xác định File trong hệ thống tập tin; đó là tên không thể đọc được của con người đối với File

• Kiểu: Thông tin này là cần thiết cho các hệ thống hỗ trợ các loại khác nhau của các tập tin

• Vị trí: Thông tin này là một con trỏ tới một thiết bị và tới vị trí của tập tin trên thiết bị đó

• Kích cỡ: Kích thước hiện tại của File (tính bằng byte, từ hoặc khối) và có thể kích thước tối đa cho phép được bao gồm trong thuộc tính này

• Sự bảo vệ: Thông tin kiểm soát truy cập xác định ai có thể đọc, viết, thực thi, v.v

• Thời gian, ngày tháng và nhận dạng người dùng: Thông tin này có thể được lưu giữ cho tạo, sửa đổi lần cuối và lần sử dụng cuối cùng Những dữ liệu này có thể hữu ích cho bảo vệ, bảo mật và giám sát sử dụng

• Đặt tên cho File: Trong số các thuộc tính, tên file là thuộc tính rất quan trọng cho phép xác định file, và là thông tin mà người dùng thường sử dụng nhất khi làm việc với file Tên tên tồn tại cùng với file cho phép truy cập tới file khi cần Trong quy trình tồn tại của file, tên có thể thay đổi nếu cần thiết.Trong Linux hỗ trợ tên file lên tới 256 kí tự có phân biệt chữ thường với chữhoa

Trang 5

Một số hệ thống tệp mới hơn cũng hỗ trợ các thuộc tính tệp mở rộng, bao gồm mã hóa ký tự của tệp và các tính năng bảo mật như tổng kiểm tra tệp Thông tin về tất cả các tệp được lưu giữ trong cấu trúc thư mục, mà cũng nằm trên bộ nhớ thứ cấp Thông thường, một mục nhập thư mục bao gồm tên tệp và mã định danh duy nhất của nó Định danh lần lượt xác định vị trí khác thuộc tính tập tin Có thể mất hơn một kilobyte để ghi lại thông tin này cho mỗi tập tin Trong một hệ thống có nhiều tệp, kích thước của thư mục cóthể megabyte Bởi vì các thư mục, giống như các tập tin, không thể thay đổi,chúng phải được lưu trữ trên thiết bị và đưa vào bộ nhớ từng phần, khi cần thiết.

2 Các thao tác với File

 Tạo file: Sử dụng lệnh ‘touch’ để tạo ra một file trống hoặc sử dụng lệnh ‘echo’ để tạo file và viết nội dung vào file cùng lúc

 Xem nội dung file: Sử dụng lệnh ‘cat’ hoạc ‘less’ để xem nội dung củ file

 Chỉnh sửa file: sử dụng các trình soạn thảo như ‘vi’, ‘nano’, ‘emacs’,

 Xóa file: Sử dụng lệnh ‘rm’ để xóa file

 Di chuyển hoặc đổi tên file: Sử dụng lệnh ‘mv’ để di chuyển hoặc đổi tên file

 Sao chép file: Sử dụng lệnh ‘cp’ để sao chép file

 Phân quyền file: Sử dụng lệnh ‘chmod’ để phân quyền cho file

 Tìm kiếm file: Sử dụng lệnh ‘find’ hoặc ‘locate’ để tìm kiếm file trong

- Text file: chứa dữ liệu văn bản

- Binary file: chứa mã máy thực thi chương trình

Trang 6

 Directoies: Là các file chứa danh sách các file và thư mục khác.

 Special file: đây là các file đặc biệt được sử dụng để truyền thông giữacác thiết bị phần cứng với phần mềm Có hai loại special file chính :

- Character special files: được sử dụng để truyền thông tin định dạng ký

tự như bàn phím, chuột, …

- Block special files: được sủ dụng để truyền thông tin dạng khối như ổ đĩa cứng, ổ đĩa ưUSB,…

Ngoài ra, còn có một số loại file đặc biệt khác như symlink( symbolic link)

là một liên kết tới một file hoặc thư mục khác, và named pipe là một loại fileđặc biệt được sử dụng để truyền dữ liệu giữa các tiến trình

4 Cấu trúc File

Cấu trúc File trong Linux bao gồm hai thành phần chính: Định dạng File và cấu trúc File Định dạng File chỉ ra kiểu File được sử dụng (ví dụ: văn bản, thực thi, hình ảnh, âm thanh) và cấu trúc tập tin chỉ ra cách các dữ liệu được lưu trữ trong File

Cấu trúc File trong Linux bao gồm một số thành phần, bao gồm:

 Thư mục gốc: Là thư mục cha của tất cả các thư mục cà tập tin hệ thống trong Linux Thư mục gốc thường đặt tại “/”

 Thư mục con: Là các thư mục nằm bên trong thư mục khác Chúngđược sử dụng để tổ chức quản lý các tập tin trogn hệ thống

 Tập tin: Là các đối tượng chứa dữ liệu, thông tin hoặc mã lệnh Tập tin có thể được chia thành các loại khác nhau như văn bản, thực thi, hình ảnh, âm thanh

 Liên kết tập tin (Symbolic links): Cho phép một tập tin hoặc thư mục trỏ đến một tập tin hoặc thư mục khác

 Thư mục ảo (virtual directories): Là các thư mục không có thực hiện trên hệ thống tập tin, nhưng được tạo ra để cung cấp quyền truy cập vào các tài nguyên khác trên hệ thống

Cấu trúc File Linux được tổ chúc theo hệ thống cây thư mục, trong đó các thư mục và tập tin được sắp xếp theo thứ bậc và cấp độ khác nhau Hệ thống File Linux sử dụng một số quy tắc và chuẩn để đặt tên tập tin và thư

Trang 7

mục, nhằm đảm bảo tính nhất quán và dễ hiểu khi quản lý và truy cập các tài nguyên trên hệ thống.

5 Cấu trúc File nội bộ

Trong Linux, cấu trúc tập tin nội bộ (Internal File Structure) thường được gọi là hệ thống tệp (File System) Hệ thống tệp trong Linux được tổ chức theo một cấu trúc thư mục phân cấp, trong đó mỗi thư mục có thể chứa các tệp thư mục con

Cấu trúc File nội bộ phổ biến nhất trong Linux là hệ thống tệp phân cấp (hierarchy file system), được gọi là File Hierarchy Standard (FHS) FHS xác định quy tắc và tiêu chuẩn cho cáu trúc thư mục trong hệ thống tệp Linux Dưới đây là một số thư mục quan trọng trong FHS:

- /: Thư mục gốc (root directory) của hệ thống Tất cả các thư mục và tệp tin khác đều được nằm trong thư mục này

- /bin: Chứa các tệp tin thực thi (executables) cần thiết để khởi động hệ thống và thực hiện các tác vụ cơ bản

- /etc: Chứa các tệp tin cấu hình (configuration files) cho hệ thống và ứng dụng

- /home: Thư mục chứa các thư mục cá nhân của người dùng Mỗi người dùng có một thư mục con tương ứng trong đây để lưu trữ tệp tin cá nhân

- /lib và /lib64: Chứa các thư viện (libraries) hệ thống cần thiết cho các chương trình thực thi

- /media và /mnt: Được sử dụng làm thư mục gắn kết (mount points) cho các thiết bị lưu trữ như ổ đĩa cứng, ổ đĩa USB, và các đĩa CD/DVD

- /opt: Chứa các ứng dụng tùy chọn (optional applications) được cài đặt bởi người dùng hoặc bên thứ ba

- /tmp: Thư mục tạm thời (temporary directory) được sử dụng để lưu trữ các tệp tin tạm thời

- /usr: Chứa các tệp tin, thư mục và các tài nguyên chung (shared resources) cho các ứng dụng hệ thống

- /var: Chứa các tệp tin biến đổi (variable files) như nhật ký hệ thống (system logs), tệp tin tạm thời, và cơ sở dữ liệu

Tất cả các thư mục và tệp tin trong Linux được tổ chức theo cấu trúc thư mục phân cấp Dưới đây là một số thư mục quan trọng khác trong cấu trúc tệp tin nội bộ của Linux:

Trang 8

- /boot: Chứa các tệp tin khởi động (boot files) như kernel và các tệp tin cấu hình khởi động.

- /dev: Là một thư mục đặc biệt chứa các tệp tin đại diện cho các thiết bị phần cứng trong hệ thống, chẳng hạn như ổ đĩa, bàn phím, và thiết bị mạng

- /proc: Là một hệ thống tệp tin ảo (virtual file system) cung cấp thông tin

về quá trình và tài nguyên hệ thống trong thời gian thực

- /root: Thư mục cá nhân của người dùng root (superuser) Đây là nơi mà người dùng root có quyền truy cập và quản lý các tệp tin và thư mục hệ thống

- /sbin: Chứa các tệp tin thực thi cần thiết cho quản lý hệ thống, thường chỉ có người dùng root mới có quyền truy cập vào thư mục này

- /srv: Chứa dữ liệu cho các dịch vụ (services) được cung cấp bởi hệ thống, ví dụ như dữ liệu website hoặc dữ liệu FTP

- /sys: Tương tự như /proc, /sys là một hệ thống tệp tin ảo cung cấp thông tin về cấu hình phần cứng và các thành phần của hệ thống

- /run: Chứa các tệp tin và thư mục tạm thời (temporary files) được tạo ra trong quá trình khởi động hệ thống

- /usr/local: Chứa các ứng dụng, thư viện và tệp tin liên quan đến các chương trình cài đặt cục bộ (local installations), không phụ thuộc vào phân phối Linux cụ thể

- /var/log: Chứa các tệp tin nhật ký hệ thống, ghi lại các sự kiện, thông báo và hoạt động của hệ thống

III Access Methods

1 Sequential Access.

Phương pháp truy cập đơn giản nhất là truy cập tuần tự Thông tin trong tệp tin được xử lý theo thứ tự, một bản ghi sau một bản ghi khác Phương pháp truy cập này là phổ biến nhất, ví dụ như các trình soạn thảo và trình biên dịch thường truy cập vào các tệp tin theo cách này

Trong Linux, truy cập tuần tự (Sequential Access) đề cập đến việc truy cập dữ liệu từ đầu đến cuối theo thứ tự tuần tự trong một tệp tin Khi truy

Trang 9

cập tuần tự, bạn chỉ có thể đọc hoặc ghi dữ liệu theo thứ tự từ đầu đến cuối, không thể trực tiếp truy cập hoặc chỉnh sửa một phần cụ thể trong tệp.

Trong Linux, có một số cách để thực hiện truy cập tuần tự vào tệp tin:

- Sử dụng lệnh cat: Lệnh "cat" (concatenate) được sử dụng để hiển thị nộidung của một hoặc nhiều tệp tin trên màn hình Ví dụ, để hiển thị nội dung của một tệp tin tên là "file.txt", bạn có thể sử dụng lệnh sau: cat file.txt

- Sử dụng lệnh less hoặc more: Cả hai lệnh "less" và "more" được sử dụng để xem nội dung của một tệp tin một cách tuần tự Cú pháp cơ bản

là less file.txt hoặc more file.txt Khi sử dụng lệnh này, bạn có thể cuộn lên và xuống để xem các phần khác nhau của tệp tin

- Sử dụng lệnh tail: Lệnh "tail" được sử dụng để hiển thị nội dung của một phần cuối của tệp tin Ví dụ, để xem 10 dòng cuối cùng của một tệptin tên là "file.txt", bạn có thể sử dụng lệnh sau: tail file.txt Bạn cũng cóthể sử dụng tùy chọn "-n" để chỉ định số lượng dòng bạn muốn hiển thị,

ví dụ tail -n 20 file.txt để hiển thị 20 dòng cuối cùng

2 Direct Access.

Một phương pháp khác là truy cập trực tiếp (hay truy cập tương đối) Ở đây, một tệp được tạo thành từ các bản ghi logic có độ dài cố định, cho phép các chương trình đọc và ghi các bả ghi một cách nhanh chóng mà không cần thực hiện theo thứ tự cụ thể Phương pháp truy cập trực tiếp dựa trên mô hình đĩa củ một tệp, vì đĩa này cho phép truy cập ngẫu nhiên vào bất kì khối tệp nào Đối với truy cập trực tiếp, tệp được xem như một chuỗi các khối hoặc bản ghi có số thứ tự Ví dụ, chúng ta có thể đọc khối 14, sau đó đọc khối 53, và sau đó ghi khối 7 KHông có hạn chế về thứ tự đọc hoặc ghi cho tệp truy cập trực tiếp

Truy cập trực tiếp trong linux có thể được thực hiện bằng cách sử dụng các hàm và gọi hệ thống được cung cấp bởi giao diện hệ thống tệp ( file system interface) Một số hàm quan trọng trong truy cập trực tiếp file bao gồm:

- open(): Mở một file truy cập trực tiếp với các tùy chọn phù hợp

- lseeek(): Di chuyển con trỏ đọc/ghi đến một vị trí cụ thể trong file

Trang 10

- read(): Đọc dữ liệu vào file tại vị trí con trỏ đọc hiện tại.

- write(): Ghi dữ liệu vào file tại vị trí con trỏ đọc hiện tại

- close(): Đóng file sau khi hoàn tất các hoạt động truy cập

Lưu ý rằng việc truy cập trực tiếp yêu cầu bạn biết vị trí chính xác của dữ liệu trong file, do đó, nó phù hợp cho các trường hợp nơi bạn cần truy cập ngẫu nhiên vào dữ liệu đã biết trước

3 Other method Access.

Ngoài hai phương thức truy cập tuần tự (Sequential access) và truy cập trực tiếp (Direc access), giao diện quản lý file trong linux cũng hỗ trợ một số phương thức truy cập khác Dưới đây là một số phương thức đó:

- Mapped access (Truy cập được ánh xạ): Phương pháp này cho phép mộtfile được ánh xạ trực tiếp vào bộ nhớ của một quá trình Khi file được ánh xạ, các thao tác trên bộ nhớ sẽ tự động phản ánh trực tiếp vào file tương ứng Điều này cho phép truy cập file thông qua các thao tác trên

bộ nhớ, mà không cần gọi các hàm đọc/ghi tường minh Việc sử dụng mapped access có thể tăng hiệu suất truy cập file

- Memory-mapped I/O : Phương pháp này cho phép một file được ánh xạ vào bộ nhớ của một quá trình để thực hiện I/O trực tiếp Điều này cho phép truy cập file thông qua việc đọc/ghi dữ liệu trự tiếp từ bộ nhớ mà không cần sử dụng các hàm đọc/ghi tường minh Memory-mapped I/O thường được sử dụng để làm việc với các file có kích thước lớn

- Record-oriented access (truy cập theo bản ghi): Phương pháp này cho phép truy cập vào các file theo đơn vị bản ghi Thay vì truy cập dữ liệu theo từng byte hoặc khối, bạn có thể đọc và ghi từng bản ghi riêng biệt Điều này hữu ích khi làm việc với các file có dữ liệu được tổ chức thànhcác bản ghi độc lập

- Buffered access( truy cập được đệm): Truy cập được đệm là một phương pháp mà dữ liệu đọc từ file hoặc dữ liệu ghi vào file được lưu trữ trong bộ đệm trước khi thực hiện I/O thực sự Điều này giúp cải thiện hiệu suất truy cập file bằng cách giảm số lần gọi hàm đọc/ghi vào

hệ thống tệp

Trang 11

Các phương pháp truy cập file này có ứng dụng và đặc điểm sử dụng khác nhau, và sự lựa chọn phụ thuộc vào yêu cầu cụ thể của ứng dụng và loại file mà bạn đang làm việc.

IV Directory and Disk Structure

Tiếp theo, chúng ta xét đến cách lưu trữ các tệp tin Chắc chắn rằng, một máy tính thông thường không chỉ lưu trữ một tệp tin duy nhất Thường có hàng ngàn, hàng triệu thậm chí hàng tỷ tệp tin trong một máy tính Tệp tin được lưu trữ trên các thiết bị lưu trữ truy cập ngẫu nhiên, bao gồm ổ cứng, đĩa quang và ổ đĩa rắn ( dựa trên bộ nhớ)

Một thiết bị lưu trữ có thể được sử dụng toàn bộ cho một hệ thống tập tin

Nó cũng có thể được chia nhỏ để kiểm soát chi tiết hơn Ví dụ, một ổ đĩa có thể được phân vùng thành 4 phần, và mỗi phần có thể chứa một hệ thống tậptin riêng biệt Các thiết bị lưu trữ cũng có thể được tổng hợp thành các bộ RAID cung cấp bảo vệ khỏi sự cố của một ổ đĩa hơn Đôi khi các ổ đĩa đượcchia nhỏ và cũng được tổng hợp thành các bộ RAID

Phân vùng (Partitioning) rất hữu ích để giới hạn kích thước của các hệ thốngtệp tin riêng lẻ, đặt nhiều loại hệ thống tệp tin trên cùng một thiết bị hoặc để lại một phần của thiết bị để sử dụng cho mục đích khác, như không gian traođổi (swap space) hoặc không gian đĩa chưa được định dạng (raw disk space).Một hệ thống tệp tin có thể được tạo trên mỗi phần của đĩa này Bất kì thực thể nào chứa một hệ thống tệp tin thường được gọi là ổ đĩa (volume) Ổ đĩa

có thể là một phần của một thiết bị, một thiết bị hoàn chỉnh hoặc nhiều thiết

Trang 12

bị được kết nối với nhau thành một bộ RAID Mỗi ổ đĩa có thể được coi như một ổ đĩa ảo Các ổ đĩa cũng có thể lưu trữ nhiều hệ điều hành, cho phép hệ thống khởi động và chạy nhiều hơn một hệ điều hành.

Mỗi ổ đĩa chứa hệ thống tập tin cũng phải chứa thông tin về các tập tin trong

hệ thống Thông tin này được lưu trữ trong một thư mục thiết bị hoặc bảng nội dung đĩa Thư mục thiết bị (thông thường được gọi đơn giản là thư mục) ghi lại thông tin – như tên vị trí, kích thước và loại – cho tất cả các tập tin trên ổ đĩa đó Hình 11.7 hiễn thị một số tổ chức hệ thống tập tin điển hình

1 Storage structure.

Ở hệ điều hành Linux, cấu trúc lưu trữ (storage structure) được tổ chức thông qua hệ thống tệp (file system) của Linux Các cáu trúc lưu trữ quan trọng trong Linux bao gồm:

- Block Devices (thiết bị khối): Trong Linux, cá thiết bị lưu trữ như ổ cứng, ổ đĩa SSD, ổ đĩa quang được xem nhưu là các thiết bị khối Chúngđược chia thành các khối có kích thước cố định, thường là 4KB hoặc 8KB

- File Systems (hệ thống tệp): Linux hỗ trợ nhiều hệ thống tệp như ext4, XFS, Btrfs,và NTFS Mỗi hệ thống tệp định nghĩa cách cấu trúc và tổ chức dữ liệu trên đĩa, bao gồm việc lưu trữ siêu dữ liệu (superblock), bảng inode (inode table), và các block dữ liệu

- Inodes: Mỗi tệp tin và thư mục trong Linux được đại diện bởi một inode Inode chứa các thông tin về tệp tin như tên, quyền truy cập, kích

Trang 13

thước, thời gian tạo và sửa đổi, cũng như các con trỏ đến các block dữ liệu.

- Data Blocks (các blocks dữ liệu): Các blocks dữ liệu chứa nội dung thực

tế của các tệp tin và thư mục Kích thước dữ liệu được định nghĩa bởi một hệ thống tệp và thường là một múi của kích thước block thiết bị

- Directory Structure (cấu trúc thư mục): Thư mục trong Linux được tổ chức dưới dạng cấu trúc cây Mỗi thư mục chứa các mục (entries) đại diện cho các tệp tin và thư mục con Mỗi mục trong thư mục có liên kết đến một inode tương ứng

Tổ chức lưu trữ trong Linux cho phép quản lý và truy cập dữ liệu hiệu quả, đồng thời cung cấp các tính năng như bảo mật, quyền truy cập, và khả năng mở rộng cho hệ thống tệp

Hệ thống tập tin của máy tính rất phức tạp Ngay cả trong một hệ thống tập tin, việc phân tách các tập tin thành các nhóm quản lý và thao tác trên những nhóm

đó là rất hữu ích Tổ chức này liên quan đến việc sử dụng thư mục Trong phần còn lại của phần nafym chũng ta sẽ khám phá về cấu trúc thư mục

2 Directory overview

Giao diện hệ thống tập tin cung cấp các chứ năng và hoạt động để quản lý thư mục trong một hệ thống tập tin Dưới đây là tổng quan về một số khía cạnh quan trọng của cấu trúc thư mục và quản lý nó:

- Tạo thư mục: Giao diện hệ thống tập tin cho phép tạo các thư mục Bằng cách sử dụng chức năng này, người dùng có thể tạo ra các thư mụcmới để tổ chức và phân loại tập tin

- Xóa thư mục: Giao diện cho phép xóa thư mục không còn cần thiết Khimột thư mục được xóa, tất cả các tệp tin và thư mục con bên trong nó cũng sẽ bị xóa

- Di chuyển và đổi tên: Giao diện cung cấp khả nằng di chuyển thư mục

từ vị trí này sang vị trí khác trong cùng hệ thống tập tin Người dùng cũng có thể đổi tên thư mục mà hông làm thay đổi nội dung bên trong

- Sao chép và dán: Giao diện cho phép sao chép thư mục từ một vị trí khác trong cùng hoặc khác hệ thống tập tin Điều này cho phép sao chéptoàn bộ cấu trúc thư mục và nội dung của nó

Ngày đăng: 29/05/2024, 17:53

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN