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

1Cá kháiiệ bả 1. Các kháiniệm cơ bản

2. Cấu trúc hệthống file

3. Cơchếcấp phát vùng lưu trữ

4Sao lưuphụchồidữliệu

pdf82 trang | Chuyên mục: Hệ Điều Hành | Chia sẻ: dkS00TYs | Lượt xem: 1781 | Lượt tải: 4download
Tóm tắt nội dung Bài giảng Hệ điều hành - Chương 5: Hệ thống quản lý tập tin, để xem tài liệu hoàn chỉnh bạn click vào nút "TẢI VỀ" ở trên
 group, other (public)
– User name vaø user identifier (user ID)
– Group name vaø group identifier (group ID)
 Ví du trong UNIX: coù 3 field moãi field coù 3 bits ï , 
– Field : read, write, execute
– Bit : r(4), w(2), x(1)
RWX
owner access 7  1 1 1
RWX
group access 6  1 1 0
RWX
bli 1 0 0 1
11.54
pu c access  
ềPhân quy n truy cập tệp
21.55
Khái niệm người sử dụng
 Tạo một người sử dụng
 Tên
 Mật khẩu
ủ ử home c a người s dụng (/home/tên)
 Nhóm (một người sử dụng có thể thuộc một 
hoặc nhiều nhóm tuy nhiên cần phải xác định , 
một nhóm chính)
 Tất cả các thông tin về người sử dụng được 
lưu trong file: /etc/passwd
21.56
Nhó ời ử dm ngư s ụng
 Mỗi người sử dụng có thể thuộc về một hoặc 
nhiều nhóm
 Một nhóm = tên nhóm + danh sách các thành viên 
 Khả năng chia sẻ các file giữa những người sử dụng 
trong cùng một nhóm.
 Danh sách các nhóm được lưu trữ trong file: 
/etc/group
 root có khả năng tạo ra các nhóm bổ xung, ngoài các 
nhóm mà hệ điều hành đã ngầm định
21.57
Các quyền
Mỗi file luôn thuộc về một người sử 
dụng và một nhóm xác định 
Người tạo ra file hoặc thư mục sẽ là 
người sở hữu nhóm chứa người tạo ra , 
file hoặc thư mục sẽ là nhóm sở hữu đối 
với file/thư mục.
Sự phân quyền cho phép xác định rõ 
các quyền mà người sử dụng có đối 
với một file hoặc một thư mục.
21.58
Quyền truy cập
 r : đọc
 Cho phép hiển thị nội dung của file hoặc thư 
mục
 w : ghi 
 Cho phép thay đổi nội dung của file
 Cho phép thêm hoặc xóa các file trong một thư 
mục
 x : thực thi 
 Cho phép thực thi file dưới dạng một chương 
trình
21.59
 Cho phép chuyển đến thư mục cần truy cập
Các nhóm người sử dụng
 Có 3 nhóm người sử dụng đối với 1 file/ thư 
mục:
 u (người sở hữu) : người sở hữu duy nhất của file
 g (groupe) : những người sử dụng thuộc nhóm chứa 
file
 o (others) : những người sử dụng khác, không phải là 
người sở hữu file cũng như không thuộc nhóm chứa 
file.
 Mỗi nhóm người sử dụng sẽ có một tập các 
quyền (r, w, x) xác định.
21.60
Ví dụ
$ ls -l 
----rw-rw- 1 tuananh user1 16 Feb 10 19:12 
1test .txt
-rw-rw-rw- 1 tuananh user1 16 Feb 10 19:12 
test2.txt
drw r r 2 tuananh user1 512 Feb 10 19:14 vanban- -- -- 
$ whoami
tuananh
$ 1cat test .txt
cat: test1.txt: Permission denied
$ cat test2.txt
Un fichier de test
$ cp test2.txt vanban
cp: vanban: Permission denied
21.61
Các lưu ý
 Để có thể thêm các file, cần phải có quyền « w » đối với 
thư mục
 Để có thể xóa, thay đổi nội dung hoặc di chuyển 1 file, 
người sử dụng cũng cần phải có quyền « w » đối với thư 
mục
 Việc xóa một file còn phụ thuộc vào quyền đối với thư 
mục chứa file đó 
 Để bảo mật các dữ liệu, người sở hữu file thậm chí có 
thể bỏ cả quyền đọc « r » đối với tất cả mọi người sử 
dụng khác.
 Để hạn chế quá trình truy cập vào hệ thống file, người sử 
21.62
dụng có thể bỏ quyền thực thi (x) đối với thư mục gốc 
của hệ thống file.
Một số quyền đặc biệt đối với 
các file thực thi 
 set-uid: -rws --- ---
C ề ủ hương trình được chạy dưới quy n c a 
người sở hữu
 set gid: rws- - --- ---
 Chương trình được chạy bởi các người sử 
dụng thuộc cùng nhóm với người sở hữu 
 bit sticky
 Chương trình chỉ được cấp phát bộ nhớ trong 
1 lần
21.63
Ví dụ
$ ls -l /etc/passwd
-rw-rw---- 1 root root 568 Feb 10 19:12 
passwd
$ ls -l /bin/passwd
-rwsrws--x 1 root root 3634 Feb 10 19:12 
passwd
Khi ột ời ử d thô th ờ m ngư s ụng ng ư ng 
gọi lệnh /bin/passwd, xem như người 
đó được « mượn » quyền root để 
thay đổi mật khẩu trong file 
/etc/passwd
21.64
Thay đổi quyền truy cập (1)
$chmod 
set_uid set-gid sticky user group other
rwx --x --x
1 1 0 111 001 001
6 7 1 1
$ chmod 6711 test
$ ls -l test
-rws--s--x 1 tuananh user1 Mar 10 10:20 test
$ chmod 711 test
$ ls -l test
-rwx--x--x 1 tuananh user1 Mar 10 10:20 test
21.65
Thay đổi quyền truy nhập (2)
$chmod 
 Qui = u | g | o | a (all)
 Operation
 + (thêm 1 hoặc 1 số quyền vào tập các quyền file đã
ó)c
 - (bỏ 1 hoặc 1 số quyền khỏi tập các quyền file đã có)
( á ới 1 h ặ 1 ố ề h fil ) = g n m o c s quy n c o e
 Quyền = r | w | x | s
21.66
Ví dụ
$ ls -l test.txt
-rw-rw-r-- 1 tuananh user1 150 Mar 19 19:12 test.txt
$ chmod o+w test.txt
$ ls -l test.txt
-rw-rw-rw- 1 tuananh user1 150 Mar 19 19:12 test txt .
$ chmod a-rw test.txt
$ ls -l test.txt
---------- 1 tuananh user1 150 Mar 19 19:12 test.txt
$ cat test.txt
cat: test.txt: Permission denied
21.67
Định nghĩa các quyền ngầm 
định khi tạo ra 1 file 
 Các quyền ngầm định của 1 file khi tạo ra 
có thể được xác định bằng lệnh umask 
$umask 
022
 Số 0 có nghĩa là quyền của người sử dụng 
không bị hạn chế (rwx) 
 Số 2 có nghĩa là quyền ghi (w) bị hạn chế (r-w).
$umask 022 
21.68
Thay đổi người sở hữu và nhóm
$chown [-R] 
 Thay đổi người sở hữu của file 
$chgrp 
 Thay đổi nhóm của file 
 Có thể sử dụng tùy chọn –R để lặp lại việc 
thực hiện các lệnh (ví dụ thực hiện việc thay 
đổi quyền sở hữu hoặc nhóm của mọi file trong 
cùng một thư mục)
 Các lệnh trên chỉ dành cho những người 
sử dụng có quyền root
21.69
ếTìm ki m file
$ find tên_thư_mục expressions 
 Cho phép tìm kiếm các file trong một thư mục (ngầm định là 
trong thư mục hiện tại) với một số điều kiện hoặc các lệnh thực 
thi trên tập các file tìm được.
 Các điều kiện
 Tên : -name tên
 Quyền truy cập : -perm quyền_truy_cập
 Kiểu : -type d/f/...
 Kích thước : -size N
 Thời gian : -atime N, -mtime N, -ctime N
 Các lệnh thực thi trên tạp các file tìm được
21.70
 -print
 -exec câu_lệnh
Ví dụ
 $find /usr -name toto -print
 Tìm kiếm file tên là toto trong thư mục /usr (bao gồm 
cả các thư mục con của /usr)
 $find /usr -name " *.c " -print
 Đưa ra danh sách các file kết thúc bằng « .c » 
 $find / -mtime 3 -print 
ấ ổ ầ Tìm t t cả các file có thay đ i trong 3 ngày g n đây
 $find / -size 2000 -print 
Tì tất ả á fil ó kí h th ớ lớ h 1 GB ( m c c c e c c ư c n ơn = 
2000 block 512 KB) 
 $find / -type f -user olivier -perm 755 -print 
21.71
 Tìm tất cả các file thuộc về người sử dụng olivier, 
đồng thời có quyền truy cập là 755
CAÁU TRUÙC ÑÓA CÖÙNG
 Heä ñieàu haønh xem ñóa cöùng nhö moät chuoãi caùc 
-72-
block lieân tieáp vôùi kích thöôùc coá ñònh.
CAÁU TRUÙC ÑÓA CÖÙNG
 Thôøi gian ñoïc/ghi döõ lieäu treân ñóa bao goàm
Seek time: thôøi gian di chuyeån ñaàu ñoc ñeå ñònh vò ñuùng– ï 
track/cylinder (phuï thuoäc toác ñoä/caùch di chuyeån cuûa ñaàu ñoïc)
Rotational delay (latency): thôøi gian ñaàu ñoc chôø ñeán ñuùng sector– ï 
caàn ñoïc (phuï thuoäc toác ñoä quay cuûa ñóa)
T f ti thôøi i h å döõ li ä töø ñó ø b ä hôù h ë– rans er me: g an c uyen eu a vao o n oac 
ngöôïc laïi (phuï thuoäc baêng thoâng keânh truyeàn giöõa ñóa vaø boä nhôù)
 Disk I/O time = seek time + rotational delay + transfer time
-73-
CAÁU TRUÙC ÑÓA CÖÙNG
•Thời gian tìm kiếm và thời gian trễ được xác định phụ thuộc vào việc 
đầu đọc đang ở vị trí nào, vì vậy chúng ta sử dụng giá trị trung bình. 
•Trong các câu hỏi ví dụ, thời gian tìm kiếm luôn cho trước, và thời 
gian trễ có thể tính theo thời gian của một vòng quay, thời gian này 
nhận được bằng cách ngịch đảo giá trị số vòng quay trên một đơn vị 
thời gian. 
•Vì thời gian trễ tối thiểu là 0 và tối đa là thời gian một vòng quay nên 
thời gian trễ trung bình là khoảng thời gian nửa vòng quay.
-74-
CAÁU TRUÙC ÑÓA CÖÙNG
 Tính thời gian truy cập thực cho việc đọc dữ liệu bao gồm một khối 
(5,000 bytes). 
Tính toán thời gian trễ trung bình
Số vòng quay của đĩa cứng này là 2 500 vòng trên phút nghĩa là cứ mỗi , 
phút nó quay được 2,500 vòng. 
Do đó thời gian quay được tính như sau:
Thời gian 1 vòng quay =(1 * 60,000 ms/phút) / 2,500 vòng quay/phút = 24 
ms/vòng quay
Thời gian trễ trung bình bằng ½ thời gian 1 vòng quay nên nó là 12 
miliseconds
-75-
CAÁU TRUÙC ÑÓA CÖÙNG
 Tính toán tốc độ trao đổi dữ liệu
 Vì một vòng quay cho phép trao đổi dữ liệu trên một rãnh, nên 20,000 
bytes được trao đổi trong vòng 24 miliseconds. Do đó 20,000 /24 
(bytes/ms) là tốc độ trao đổi dữ liệu
 Tính toán thời gian trao đổi dữ liệu
 Thời gian yêu cầu để trao đổi 5 000 bytes được tính như sau: , 
Thời gian trao đổi dữ liệu = (Tổng dữ liệu cần trao đổi) / (Tốc độ trao đổi)
= 5,000 / (20,000 / 24)
= 5,000 / 20,000 * 24
= 6 (msec)
 Tính toán thời gian truy cập
Thời gian truy cập = 25 msec + 12 msec + 6 msec = 43 msec
-76-
CAÁU TRUÙC ÑÓA CÖÙNG
 Giaûm kích thöôùc ñóa 
 Taêng toác ñoä quay cuûa ñóa 
 Ñònh thôøi caùc taùc vuï truy xuaát ñóa ñeå haïn cheá di chuyeån ñaàu ñoïc 
 Boá trí ghi döõ lieäu treân ñóa 
 Caùc döõ lieäu coù lieân quan naèm treân caùc track gaàn nhau
 Boá trí caùc file thöôøng söû duïng vaøo vò trí thích hôïp
-77-
RAID (Redundant Array of 
)Inexpensive Disks
 Taäp hôïp caùc ñóa cöùng ñöôïc heä ñieàu haønh 
h ät thi át bò l t õ l äxem n ö mo e öu ru uan
 Döõ lieäu ñöôïc phaân boá treân taát caû caùc ñóa
Caùc m c tieâ chính uï u 
– Taêng dung löôïng löu tröõ
– Taêng hieäu suaát I/O 
– Taêng tính saün saøng cao
– Taêng khaû naêng phuïc hoài heä thoáng
 Caùc loaïi RAID
– RAID 0  RAID 10 (phoå bieán RAID 0, 1, 3, 5)
Software RAID/ Hardware RAID
-78-
– 
RAID-0
 Döõ lieäu löu tröõ traûi ñeàu treân caùc ñóa
 Taêng khoâng gian löu tröõ 
 Taêng hieäu suaát heä thoáng
 Tính saün saøng cuûa döõ lieäu thaáp
-79-
RAID-1
 Nhaân baûn döõ lieäu treân caùc ñóa taùch bieät
 Tính saün saøng & toác ñoä ñoc döõ lieäu raát cao ï 
 Yeâu caàu dung löôïng ñóa gaáp ñoâi
 Toác ñoä ghi chaäm hôn
-80-
RAID-3
 Löu döõ lieäu traûi ñeàu treân caùc ñóa 
 Söû duïng moät ñóa löu thoâng tin kieåm tra döõ lieäu
Tính saün saøng cao chi phí hôp l ù , ï y
 Hieäu suaát I/O thaáp
-81-
RAID-5
 Döõ lieäu, thoâng tin kieåm tra ñöôïc löu traûi ñeàu treân caùc ñóa
 Tính saün saøng döõ lieäu trung bình, chi phí hôïp lyù
 Toác ñoä ghi thaáp
 Yeâu caàu phaàn cöùng ñaëc bieät
-82-

File đính kèm:

  • pdfBài giảng Hệ điều hành - Chương 5 Hệ thống quản lý tập tin.pdf
Tài liệu liên quan