Bài giảng Hệ điều hành - Chương 4: Quản lý hệ thống file - Đỗ Quốc Huy

Hệ Điều Hành  
(Nguyên lý các hệ điều hành)  
Đỗ Quốc Huy  
Bộ môn Khoa Học Máy Tính  
Viện Công Nghệ Thông Tin và Truyền Thông  
Chương 4 Quản lý hệ thống file  
l Bộ nhớ ngoài (đĩa từ, băng từ, đĩa quang,..): dung lượng lớn và cho  
phép lưu trữ lâu dài  
l Được người dùng sử dụng lưu trữ dữ liệu và chương trình  
l Dữ liệu và chương trình được lưu dưới dạng file (tập tin/tệp) Tạo nên  
hệ thống file  
l Hệ thống file gồm 2 phần riêng biệt  
l Các file: Chứa dữ liệu/chương trình của hệ thống/người dùng  
l Cấu trúc thư mục : Cung cấp các thông tin về file  
l Hệ thống file lớn Quản lý như thế nào?  
l Các thuộc tính của file, thao tác cần phải cung cấp?  
l Lưu trữ và truy xuất dữ liệu trên thiết bị lưu trữ như thế nào?  
l Phương pháp cung cấp không gian lưu trữ, quản lý vùng tự do  
Khó khăn phải trong suốt với người dùng (tính thuận tiện)  
l Các file dữ liệu /chương trình có thể sử dụng chung  
l Đảm bảo tính toàn vẹn dữ liệu và loại bỏ truy nhập bất hợp lệ?  
l Dữ liệu không lưu trữ tập trung hệ thống file phân tán  
l Truy nhập file từ xa, đảm bảo tính toàn vẹn...  
Chương 4 Quản lý hệ thống file  
Hệ thống file  
Cài đặt hệ thống file  
Tổ chức thông tin trên đĩa từ  
Hệ thống FAT  
Chương 4: Quản lý hệ thống file  
1. Hệ thống file  
1.1 Khái niệm file  
lKhái niệm file  
lCấu trúc thư mục  
Chương 4: Quản lý hệ thống file  
1. Hệ thống file  
1.1 Khái niệm file  
Giới thiệu  
l Thông tin lưu trữ trên nhiều phương tiện/thiết bị lưu trữ khác nhau  
l Ví dụ: Đĩa từ, băng từ, đĩa quang...  
l Thiết bị lưu trữ được mô hình như một mảng của các khối nhớ  
l File là tập thông tin ghi trên thiết bị lưu trữ.  
l File là đơn vị lưu trữ của hệ điều hành trên bộ nhớ ngoài  
l File bao gồm dãy các bits, bytes, dòng, bản ghi,... mang ý nghĩa  
được định nghĩa bởi người tạo ra  
l Cấu trúc của file được định nghĩa theo loại file  
l File văn bản: Chuỗi ký tự tổ chức thành dòng  
l File đối tượng: Bytes được tổ chức thành khối để chương trình  
liên kết (linker) hiểu được  
l File thực thi: Chuỗi các mã lệnh có thể thực hiện trong bộ nhớ  
l . . .  
Chương 4: Quản lý hệ thống file  
1. Hệ thống file  
1.1 Khái niệm file  
Các thuộc tính file  
l Tên file (Name): Chuỗi ký tự (hello.c)  
l Thông tin lưu dưới dạng người dùng có thể đọc được  
l Có thể phân biệt chữ hoa/chữ thường  
l Đảm bảo tính độc lập của file với tiến trình, người dùng...  
l A tạo file hello.c bằng notepad trên hệ Windows  
l B dùng emacs trên linux sửa lại file bởi xác định tên hello.c  
l Định danh (Identifier): Thẻ xác định duy nhất một file  
l Kiểu (Type): Dùng cho hệ thống hỗ trợ nhiều kiểu file  
l Có thể xác định kiểu file dựa trên một phần của tên file  
l Ví dụ: .exe, .com/ .doc, .txt/ .c, .jav, .pas/ .pdf, .jpg,...  
l Dựa trên kiểu, HĐH sẽ thao tác trên tập tin phù hợp  
l Thực hiện file thực thi mà file nguồn đã sửa Dịch lại  
l Nháy đúp vào một file văn bản (*.doc)Gọi word processor  
l Vị trí (Position): Trỏ tới thiết bị và vị trí của file trên đó  
l Kích thước (Size): Kích thước hiện thời/ tối đa của file  
l Bảo vệ (Protection): Điều khiển truy nhập: Ai có thể đọc/ghi..  
l Thời gian (Time): Thời điểm tạo, sửa đổi, sử dụng cuối ...  
Chương 4: Quản lý hệ thống file  
1. Hệ thống file  
1.1 Khái niệm file  
Các thuộc tính file (tiếp tục)  
l Thuộc tính file được lưu trong cấu trúc dữ liệu: Bản ghi file  
l Có thể chỉ chứa tên file và định danh file; định danh file xác định  
các thông tin còn lại  
l Kích thước từ vài bytes lên tới kilobytes  
l Các bản ghi file được lưu giữ trong Thư mục file  
l Kích thước có thể đạt tới Megabytes  
l Thường được lữu trữ trên thiết bị nhớ ngoài  
l Được đưa từng phần vào bộ nhớ khi cần thiết  
Thư mục file  
hdh.pdf  
vi trí  
hello.c  
vi trí  
Bản ghi file  
hdh.pdf  
hello.c  
Không gian lưu trữ  
Chương 4: Quản lý hệ thống file  
1. Hệ thống file  
1.1 Khái niệm file  
Các thao tác cơ bản  
l Tạo file (Create)  
l Ghi file (Write)  
l Đọc file (Read)  
l Thay đổi vị trí trong file(Seek)  
l Xóa file (Delete)  
l Thu gọn file (Truncate)  
l . . .  
Chương 4: Quản lý hệ thống file  
1. Hệ thống file  
1.1 Khái niệm file  
Các thao tác cơ bản : Tạo file  
Create(SoNT.dat)  
Thư mục file  
SoNT.dat  
vi trí  
19/04/2011  
hello.c  
vi trí  
hello.c  
Không gian lưu trữ  
l Tìm vùng tự do trong không gian lưu trữ của hệ thống file  
l Cung cấp vùng trống như thế nào?  
l Tạo một phần tử mới trong thư mục file  
l Lưu tên file, vị trí của file và các thông tin khác  
Chương 4: Quản lý hệ thống file  
1. Hệ thống file  
1.1 Khái niệm file  
Các thao tác cơ bản : Ghi file  
Write(SoNT.dat, 17)  
Thư mục file  
SoNT.dat  
vi trí  
19/04/2011  
Kiemtra.pdf  
hello.c  
vi trí  
wp  
hello.c  
Không gian lưu trữ  
l Lời gọi hệ thống Write() yêu cầu tên file và dữ liệu được ghi  
l Dùng tên file, tìm kiếm file trong thư mục file  
l Dựa vào trường vị trí, tìm vị trí của file trên thiết bị lưu trữ  
l Hệ thống lưu con trỏ ghi (write pointer) để chỉ ra vị trí ghi  
l Con trỏ ghi thay đổi sau mỗi thao tác ghi  
Chương 4: Quản lý hệ thống file  
1. Hệ thống file  
1.1 Khái niệm file  
Các thao tác cơ bản : Ghi file  
Write(SoNT.dat, 17)  
Write(SoNT.dat, 19)  
Thư mục file  
SoNT.dat  
vi trí  
19/04/2011  
Kiemtra.pdf  
hello.c  
vi trí  
wp  
hello.c  
Không gian lưu trữ  
l Lời gọi hệ thống Write() yêu cầu tên file và dữ liệu được ghi  
l Dùng tên file, tìm kiếm file trong thư mục file  
l Dựa vào trường vị trí, tìm vị trí của file trên thiết bị lưu trữ  
l Hệ thống lưu con trỏ ghi (write pointer) để chỉ ra vị trí ghi  
l Con trỏ ghi thay đổi sau mỗi thao tác ghi  
Chương 4: Quản lý hệ thống file  
1. Hệ thống file  
1.1 Khái niệm file  
Các thao tác cơ bản : Ghi file  
Write(SoNT.dat, 17)  
Write(SoNT.dat, 19)  
Write(SoNT.dat, 23)  
Thư mục file  
SoNT.dat  
vi trí  
19/04/2011  
Kiemtra.pdf  
hello.c  
vi trí  
wp  
hello.c  
Không gian lưu trữ  
l Lời gọi hệ thống Write() yêu cầu tên file và dữ liệu được ghi  
l Dùng tên file, tìm kiếm file trong thư mục file  
l Dựa vào trường vị trí, tìm vị trí của file trên thiết bị lưu trữ  
l Hệ thống lưu con trỏ ghi (write pointer) để chỉ ra vị trí ghi  
l Con trỏ ghi thay đổi sau mỗi thao tác ghi  
Chương 4: Quản lý hệ thống file  
1. Hệ thống file  
1.1 Khái niệm file  
Các thao tác cơ bản : Ghi file  
Write(SoNT.dat, 17)  
Write(SoNT.dat, 19)  
Write(SoNT.dat, 23)  
Write(SoNT.dat, 29)  
Thư mục file  
SoNT.dat  
vi trí  
19/04/2011  
Kiemtra.pdf  
hello.c  
vi trí  
wp  
hello.c  
Không gian lưu trữ  
l Lời gọi hệ thống Write() yêu cầu tên file và dữ liệu được ghi  
l Dùng tên file, tìm kiếm file trong thư mục file  
l Dựa vào trường vị trí, tìm vị trí của file trên thiết bị lưu trữ  
l Hệ thống lưu con trỏ ghi (write pointer) để chỉ ra vị trí ghi  
l Con trỏ ghi thay đổi sau mỗi thao tác ghi  
Chương 4: Quản lý hệ thống file  
1. Hệ thống file  
1.1 Khái niệm file  
Các thao tác cơ bản : Đọc file  
Buf =Read(SoNT.dat)  
Thư mục file  
SoNT.dat  
vi trí  
19/04/2011  
Kiemtra.pdf  
hello.c  
vi trí  
Buf:17  
rp  
hello.c  
Không gian lưu trữ  
l Lời gọi hệ thống Read() yêu cầu tên file và vùng đệm ghi KQ  
l Dùng tên file, tìm kiếm file trong thư mục file  
l Dựa vào trường vị trí, tìm vị trí của file trên thiết bị lưu trữ  
l Hệ thống lưu con trỏ đọc (read pointer) chỉ ra vị trí được đọc  
l Con trỏ đọc thay đổi sau mỗi thao tác đọc dữ liệu  
Chương 4: Quản lý hệ thống file  
1. Hệ thống file  
1.1 Khái niệm file  
Các thao tác cơ bản : Đọc file  
Buf =Read(SoNT.dat)  
Thư mục file  
SoNT.dat  
vi trí  
19/04/2011  
Kiemtra.pdf  
hello.c  
vi trí  
Buf:19  
rp  
hello.c  
Không gian lưu trữ  
l Lời gọi hệ thống Read() yêu cầu tên file và vùng đệm ghi KQ  
l Dùng tên file, tìm kiếm file trong thư mục file  
l Dựa vào trường vị trí, tìm vị trí của file trên thiết bị lưu trữ  
l Hệ thống lưu con trỏ đọc (read pointer) chỉ ra vị trí được đọc  
l Con trỏ đọc thay đổi sau mỗi thao tác đọc dữ liệu  
Chương 4: Quản lý hệ thống file  
1. Hệ thống file  
1.1 Khái niệm file  
Các thao tác cơ bản : Đọc file  
Buf =Read(SoNT.dat)  
Thư mục file  
SoNT.dat  
vi trí  
19/04/2011  
Kiemtra.pdf  
hello.c  
vi trí  
Buf:23  
rp  
hello.c  
Không gian lưu trữ  
l Lời gọi hệ thống Read() yêu cầu tên file và vùng đệm ghi KQ  
l Dùng tên file, tìm kiếm file trong thư mục file  
l Dựa vào trường vị trí, tìm vị trí của file trên thiết bị lưu trữ  
l Hệ thống lưu con trỏ đọc (read pointer) chỉ ra vị trí được đọc  
l Con trỏ đọc thay đổi sau mỗi thao tác đọc dữ liệu  
Chương 4: Quản lý hệ thống file  
1. Hệ thống file  
1.1 Khái niệm file  
Các thao tác cơ bản : Đọc file  
Buf =Read(SoNT.dat)  
Thư mục file  
SoNT.dat  
vi trí  
19/04/2011  
Kiemtra.pdf  
hello.c  
vi trí  
Buf:29  
rp  
hello.c  
Không gian lưu trữ  
l Lời gọi hệ thống Read() yêu cầu tên file và vùng đệm ghi KQ  
l Dùng tên file, tìm kiếm file trong thư mục file  
l Dựa vào trường vị trí, tìm vị trí của file trên thiết bị lưu trữ  
l Hệ thống lưu con trỏ đọc (read pointer) chỉ ra vị trí được đọc  
l Con trỏ đọc thay đổi sau mỗi thao tác đọc dữ liệu  
l Dùng một con trỏ cho cả thao tác đọc và ghi: con trỏ file  
Chương 4: Quản lý hệ thống file  
1. Hệ thống file  
1.1 Khái niệm file  
Các thao tác cơ bản : Xóa file  
Delete(SoNT.dat)  
Thư mục file  
SoNT.dat  
vi trí  
19/04/2011  
Kiemtra.pdf  
hello.c  
vi trí  
hello.c  
Không gian lưu trữ  
l Dùng tên file, tìm kiếm file trong thư mục file  
l Vùng nhớ được xác định bởi 2 trường vị trí và kích thước được  
giải phóng để có thể sử dụng lại bởi các file khác  
l Xóa phần tử tương ứng trong thư mục file  
l Xóa logic / xóa vật lý  
Chương 4: Quản lý hệ thống file  
1. Hệ thống file  
1.1 Khái niệm file  
Các thao tác cơ bản : Thay đổi vị trí trong file và thu gọn file  
l Thay đổi vị trí trong file  
l Duyệt thư mục để tìm phần tử tương ứng  
l Con trỏ file được thay bằng giá trị thích hợp  
l Thao tác này không yêu cầu một hoạt động vào/ra  
l Thu gọn file  
l Được sử dụng khi người sử dụng muốn xóa nội dung  
file nhưng vẫn giữ nguyên các thuộc tính  
l Tìm kiếm file trong thư mục file  
l Đặt kích thước file về 0  
l Giải phóng vùng nhớ dành cho file  
Chương 4: Quản lý hệ thống file  
1. Hệ thống file  
1.1 Khái niệm file  
Các thao tác cơ bản : Một số thao tác khác  
l Ngoài các thao tác cơ bản, còn tồn tại nhiều thao tác  
khác  
l Thêm dữ liệu vào cuối file (append)  
l Lấy/đặt thông tin thuộc tính file  
l Đổi tên file  
l Có thể được đảm bảo thông qua các thao tác cơ bản.  
Ví dụ copy file  
l Tạo file mới  
l Đọc dữ liệu từ file cũ  
l Ghi ra file mới  
Tải về để xem bản đầy đủ
pdf 195 trang Thùy Anh 27/04/2022 11500
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Hệ điều hành - Chương 4: Quản lý hệ thống file - Đỗ Quốc Huy", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_giang_he_dieu_hanh_chuong_4_quan_ly_he_thong_file_do_quo.pdf