Bài giảng Hệ điều hành - Chương: Hệ thống quản lý tập tin

Môn học: Hệ điều hành  
1
• Trình bày cấu tạo đĩa từ  
• Trình bày các khái niệm liên quan hệ thống tập tin  
• Trình bày một số vấn đề khi cài đặt hệ thống quản  
lý tập tin trên đĩa  
• Trình bày mô hình tổ chức hệ thống tập tin của một  
số hệ điều hành thông dụng  
2
Tốc độ  
truy xuất  
Volatile  
Non-volatile  
Dung  
lượng  
3
• Đĩa từ - là những đĩa phẳng bằng thủy tinh hay  
bằng kim loại cứng được phủ từ để lưu dữ liệu  
4
• Gồm nhiều lớp hình tròn, mỗi lớp phủ  
từ 1 hoặc cả 2 mặt (side)  
• Mỗi mặt có tương ứng 1 đầu đọc  
(head) để đọc hoặc ghi dữ liệu  
• Mỗi mặt có nh
tâm (track)  
• Mỗi đường tròn được chia nhỏ thành  
các cung tròn (sector), thông thường  
mỗi cung chứa 4096 điểm từ (~ 4096  
bit = 512 byte
• Mỗi lần đọc/ghi ít nhất 1 sector (512  
byte)  
5
• Để truy xuất 1 sector cần phải chỉ ra vị trí của sector đó. Vị trí  
sector được thể hiện bằng 3 thông số: chỉ số sector, track và  
head  
– Head được đánh số từ trên xuống bắt đầu từ 0  
– Track được đbắt đầu từ 0  
– Sector được đánh số bắt đầu từ 1 theo chiều ngược với chiều  
quay của đĩa  
• Địa chỉ sector vật lý có ký hiệu: (sector, track, head)  
• Hàm truy xuất mức vật lý trong C for DOS:  
int biosdisk (int cmd, int drive, int head, int track, int sector,  
int nsects, void *buffer)  
• Hàm truy xuất mức vật lý trong C for Windows ???  
6
• Access time = Seek time + Rotational time + Read time  
7
Do truy xuất mức vật lý phải dùng đến 3 tham số rất bất tiện nên tổ  
chức logic được đưa ra để dễ hiểu, dễ thao tác, dễ tính toán hơn  
Cylinder: là tập các track có cùng bán kính (cùng số hiệu) trên tất cả  
các mặt  
Nhận xét: truy xuất sector theo từng cylinder sẽ đảm bảo sau khi  
truy xuất sector K thì truy xuất sector K+1 là nhanh hơn so với tất cả  
các sector khác  
Tổ chức logic là một dãy sector được đánh chỉ số theo theo từng  
cylinder, bắt đầu từ 0  
…
…
0 1 2 3 4  
N-1  
Mỗi lần truy xuất (đọc/ ghi đĩa) chỉ có thể thực hiện trên N sector liên  
tiếp (N>=1)  
Hàm truy xuất mức logic trong C for DOS:  
int absread (int drive, int nsects, long lsect, void *buffer).  
int abswrite (int drive, int nsects, long lsect, void *buffer);  
8
Hàm truy xuất mức logic trong C for Windows ???  
• Sector vật lý Sector logic  
l
=
t*st*hd + h*st + s -1  
• Sector logic Sector vật lý  
s
t
h
=
=
=
(l mod st) + 1  
(l div st) mod hd  
Trong đó:  
l : chỉ số sector logic  
st  
: số sector /track  
h : chỉ số head  
th  
: số track /side  
(head)  
t : chỉ số track  
hd  
: tổng số side (head)  
s : chỉ số sector vật lý  
9
• Có 2 head /disk, 80 track /head, 18 sector /track  
• Dung lượng đĩa:  
2 head/disk * 80 track/head * 18 sector/track = 2880 sector/disk  
= 0.5 KB/sector * 2880 sector/disk = 1440 KB/disk (~ 1.44 MB)  
• Sector logic có chỉ số từ 0 đến 2879 và tương ứng với sector vật lý như sau:  
Sector L
ector, Track, Head)  
(1, 0, 0)  
0
1
...  
(2, 0, 0)  
...  
17  
18  
19  
...  
(18, 0, 0)  
(1, 0, 1)  
...  
35  
36  
37  
...  
(18, 0, 1)  
(1, 1, 0)  
(2, 1,0 )  
...  
10  
1. Một đĩa cứng có 16 head, mỗi mặt có 684 track, và  
mỗi track có 18 sector thì sẽ có kích thước là bao  
nhiêu Megabyte ?  
2. Cho biết sector vật lý (head 0, track 19, sector 6)  
tương ứng với sector ogc nào trên đĩa mềm  
1.44MB  
a. 347  
b. 348  
c. 689  
d. 690  
11  
• Tập tin  
• Thư mục  
12  
• Một số hạn chế của bộ nhớ trong  
– Không lưu trữ dữ liệu lâu dài  
– Không chứa lượng thông tin lớn.  
Cần các thiết bị lưu trữ ngoài(bộ nhớ ngoài) để lưu trữ dữ liệu  
• Tuy nhiên, có nhiều loại thiết bị lưu trữ ngoài (đĩa  
từ, CD/DVD, USB, thẻ nhớ,…); đa dạng về cấu trúc,  
khả năng lưu trữ, phương thức truy xuất, tốc độ  
truy xuất  
• HĐH cung cấp cái nhìn logic và đồng nhất về việc  
lưu trữ thông tin  
– Trừu tượng hóa thông tin vật lý thành đơn vị lưu trữ logic  
– tập tin  
13  
• Tập tin là gì ?  
– Lưu trữ tập hợp các thông tin có liên quan với nhau  
– Là một đơn vị lưu trữ luận lý che tổ chức vật lý của  
các thiết bị lưu trữ ngoài  
– Thường bao gồm 2 thành phần:  
• Thuộc tính  
• Nội dung  
– Mỗi hệ thống tập tin có cách thức tổ chức tập tin  
khác nhau  
14  
• Thuộc tính của tập tin trên các  
hệ thống tập tin khác nhau sẽ  
khác nhau, nhưng thường gồm  
các thuộc tính sau:  
– Tên (tên +
– Người sở hữu  
– Thuộc tính trạng thái: chỉ đọc,  
ẩn,…  
– Kích thước  
– Ngày giờ (tạo, truy cập, thay đổi)  
– Thuộc tính bảo vệ  
– Vị trí lưu trữ trên đĩa  
15  
• Người tạo /sở hữu tập tin có quyền  
kiểm soát:  
– Ai (người dùng /nhóm người dùng)  
có quyền gì trên tập tin  
• Đọc  
• Ghi  
• Thực thi  
• Thêm  
• Xóa  
• Liệt kê  
• Một số quyền đặc biệt khác  
16  
• Một số thao tác cơ bản trên tập tin  
– Tạo  
– Xóa  
– Đọc  
– Ghi  
– Định vị (seek)  
– Xóa nội dung (truncate)  
– Mở  
– Đóng  
• Một số thao tác khác: sao chép, di chuyển, đổi tên, …  
17  
• Cấu trúc tập tin – do HĐH hay chương trình ứng  
dụng quyết định  
– Không cấu trúc  
– Có cấu trúc  
• Loại tập tin  
– Tập tin văn bản (text file): chứa các dòng văn bản,  
cuối dùng có ký hiệu kết thúc dòng (end line)  
– Tập tin nhị phân (binary file): là tập tin có cấu trúc.  
• Truy xuất tập tin  
– Tuần tự - Phải đọc từ đầu tập tin đến vị trí mong  
muốn, có t
– Ngẫu nhiên - Có thể di chuyển (seek) đến đúng vị trí  
cần đọc  
18  
• Thư mục là một loại tập tin đặc biệt, giúp tổ chức có hệ  
thống các tập tin trên hệ thống lưu trữ ngoài  
– Thuộc tính của thư mục tương tự của tập tin  
– Nội dung của thư mục: quản lý các tập tin,thư mục con của nó  
• Một cấp: đơn giản nhất, tất cả tập tin trên hệ thống cùng thư mục  
• Hai cấp: m
• Cây phân cấp: được sử dụng phổ biến hiện nay  
• Một số thao tác trên thư mục  
– Tạo  
– Xóa  
– Mở  
– Đóng  
– Liệt kê nội dung thư mục  
– Tìm kiếm tập tin  
– Duyệt hệ thống tập tin  
19  
• Tổ chức thư mục  
• Tổ chức tập tin  
• Quản lý đĩa trống  
• Tổ chức hệ thống tập tin trên đĩa từ  
• Tổ chức hệ thống tập tin trong bộ nhớ  
• Kết buộc hệ thống tập tin  
20  
Tải về để xem bản đầy đủ
pdf 59 trang yennguyen 13580 Free
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: Hệ thống quản lý tập tin", để 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_he_thong_quan_ly_tap_tin.pdf