+++++
B GIÁO D C VÀ ĐÀO T O
TR NG ƯỜ Đ I H C CÔNG NGHI P HÀ N I
KHOA CÔNG NGH THÔNG TIN
I T P L N
Đ TÀI: Nghiên c u tìm hi u v B nh Ngoài
trong HĐH Linux.
Nhóm th c hi n: Nhóm 6
L p: ĐH Khoa H c Máy Tính 2 – K7
Tr ng: ườ ĐH Công Nghi p Hà N i
1
N i
2013
Hà N i
2013
Qu n lý b nh ngoài trong HĐH Linux
GIAO DUC VA ĐAO TAO
TR NG Đ I H C CÔNG NGHI P HÀ N IƯỜ
KHOA NG NGH THÔNG TIN

Đ TÀI: NGHIÊN C U TÌM HI U V QU N LÝ B NH NGOÀI TRONG
HĐH LINUX
............................................................................
NHÓM 6
GV h ng d n: Th.s Nguy n Thanh H iướ
Nhóm th c hi n g m các thành viên:
1. Lâm Văn Thư
2. Nguy n Văn Quân
3. Nguy n Ti n Trung ế
4. Hà Tr ng T n
5. Tr n Văn Th nh
2
Hà N i, Ngày … Tháng … Năm ……
M C L C
M C L C ................................................................................................................................. 1
L I M Đ U .......................................................................................................................... 2
I. Các khái ni m c b n ơ ....................................................................................................... 3
............................................................................................................................................... 4
II. Các ph ng pháp qu n lý không gian nh t doươ ............................................................ 5
1) Ph ng pháp dùng Bit vectorươ ....................................................................................... 5
2) Ph ng pháp li t kê (List)ươ ............................................................................................ 6
3) Ph ng pháp l p nhóm (Grouping)ươ ............................................................................. 7
4) Ph ng pháp đ m (Counting)ươ ế ...................................................................................... 7
III. Các ph ng pháp c p phát không gian nh t doươ ......................................................... 8
1) C p phát liên t c (Contiguous) ..................................................................................... 8
2) C p phát liên k t (Linked) ế ............................................................................................ 9
3) C p phát theo ch s (Index) ....................................................................................... 10
IV. L p l ch cho đĩa (Disk-scheduling) ............................................................................... 12
1) Khái ni m Disk-scheduling ........................................................................................ 12
2) M t s ph ng pháp l p l ch ươ ..................................................................................... 12
a) First come first served (FCFS) ................................................................................ 12
b) Shortest Seek Time First (SSTF) ............................................................................. 12
c) Thu t toán Scan ...................................................................................................... 12
d) Thu t toán C-Scan .................................................................................................. 13
e) Thu t toán Look ...................................................................................................... 13
f) Thu t toán C-Look .................................................................................................. 13
V. M t s h th ng file trong Linux .................................................................................. 14
1) Gi i thi u ................................................................................................................... 14
2) H th ng Ext2 ............................................................................................................. 14
3) H th ng Ext3 ............................................................................................................. 15
4) H th ng Ext4 ............................................................................................................. 16
1
Qu n lý b nh ngoài trong HĐH Linux
K T LU N ......................................................................................................................... 17
L I M Đ U
Linuxn g i c a m t h đi u hành y tính ngu n m cũng là tên h t
nhân c a h đi u hành.
Phiên b n Linux đ u tiên do Linus Torvalds vi t o năm 1991, lúc ông còn là m t ế
sinh viên c a Đ i h c Helsinki t i Ph n Lan. Ông làm vi c m t cách hăng say trong ng
3 năm liên t c cho ra đ i phiên b n Linux 1. 0 vào năm 1994. B ph n ch y u y ế
đ c phát tri n tung ra trên th tr ng d i b n quy n GNU General Public License.ượ ườ ướ
Do đó b t c ai cũng có th t i và xem mã ngu n c a Linux.
M t cách chính c, thu t ng “Linux đ c s d ng đ ch Nhân Linux, nh ng ượ ư
tên y đ c s d ng m t ch r ng rãi đ miêu t t ng th m t h đi u nhượ
gi ng Unix đ c t o ra b i vi c đóng gói nhân Linux cùng v i các th vi n công cượ ư
GNU, cũng nh là các b n phân ph i Linux. Th c t thì đó là t p h p m t s l ng l nư ế ượ
các ph n m m nh y ch web, các ngôn ng l p trình, các h qu n tr c s d li u, ư ơ
các môi tr ng làm vi c desktop nh GNOME KDE, các ng d ng thích h p choườ ư
ng vi c văn png nh OpenOffice hay LibreOffice. ư
Kh i đ u , Linux đ c pt tri n cho dòng vi x lý 386, hi n t i h đi u hành nàyượ
h tr m t s l ng l n các ki n trúc vi x lý, đ c s d ng trong nhi u ng d ng ượ ế ượ
khác nhau t y tính nhân cho t i các siêu y tính các thi t b nhúng nh các ế ư
y đi n tho i di đ ng.
Ban đ u, Linux đ c phát tri n s d ng b i nh ng ng i say mê. Tuy nhiên,ượ ườ
hi n nay Linux đã đ c s h tr b i các công ty l n nh IBM HewlettPackard, ượ ư
đ ng th i nó cũng b t k p đ c c phiên b n Unix đ c quy n và th m chí là m t thách ượ
th c đ i v i s th ng tr c a Microsoft Windows trong m t s lĩnh v c. S Linux đ t
đ c nh ng thành công m t cách nhanh chóng là nh vào các đ c tính n i b t so v i cácượ
h th ng khác: chi phí ph n c ng th p, t c đ cao (khi so sánh v i các phiên b n Unix
đ c quy n) và kh năng b o m t t t, đ tin c y cao (khi so sánh v i Windows) cũng như
là các đ c đi m v giá thành r , không b ph thu c vào nhà cung c p. M t đ c tính n i
tr i c a đ c phát tri n b i m t hình phát tri n ph n m m ngu n m hi u ượ
qu .
Tuy nhn, hi n t i s l ng ph n c ng đ c h tr b i Linux v n còn r t khiêm ượ ượ
t n so v i Windows Vì các trình đi u khi n thi t b t ng thích v i Windows nhi u h n ế ươ ơ
là Linux. Mong r ng trong t ng lai linux s phát tri n m nh h n. ươ ơ
2
Qu n lý b nh ngoài trong HĐH Linux
I. Các khái ni m c b n ơ
- B nh :
+ B nh là trung tâm đ đi u khi n h th ng máy tính hi n đ i.
+ Cpu l y các ch th t b nh d a theo giá tr c a thanh đ m ch ng trình. ế ươ
- B nh ngi :
+ G m các thi t b nh : Th nh , c ng, usb, hard disk, floppy disk, compact ế ư
disk, digital video disk…
- do ph i qu n b nh ngi :
Khi c n l u tr các ch ng trình ho c d li u, các h th ng y nh c n s ư ươ
d ng b nh ngoài (đĩa t , băng t …)
Nhi m v chính c a h đi u hành ph i đ m b o đ c các ch c năng sau: ượ
+ Qu n lý không gian nh t do tn b nh ngoài (Free space mange)
+ C p phát kng gian nh t do (Allocation methods)
+ Cung c p c kh năng đ nh v b nh ngi.
+ L p l ch cho b nh ngoài (Disk scheduling)
- S l c c u trúc ngun t c ho t đ ng c a đĩa t :ơ ượ
+ C u t o c a đĩa t : Xét c u trúc v t c a đĩa t thì đĩa t bao g m 1 hay
nhi u đĩa đ t đ ng tr c. M i m t đĩa chia thành các rãnh đ ng tâm g i track , m t
track đ c chia thành c cung g i sector. T p h p các track cung th t trên c m tượ
đĩa g i Cylinder. Trên m i m t đĩa m t đ u t đ c hay ghi d li u (read hay write
heads). Đ đi u khi n đ u t đ c hay ghi d li u c n m t trình đ đi u khi n đĩa
(disk controler).
+ Th m c thi t b : Thông tin trên đĩa đĩa đ c tham chi u b i các tnh ph n: ư ế ượ ế
đĩa, m t đĩa, track, sector… Th m c thi t b cho bi t đĩa g m nh ng thông tin gì, đ dài ư ế ế
ki u, ng i s h u, th i đi m kh i t o, v trí, đ c phân b không gian th nào? Th ườ ượ ế ư
m c thi t đ c t o ngay trên đĩa t i m t vùng nh trên đĩa. ế ượ
3