Vài năm vừa qua. Linux đã thực sự tạo ra một cuộc cách mạng trong lĩnh vực máy tính. Sự phát triển và những gì chúng ta mang lại cho máy tính thật đáng kinh ngạc: một hệ điều hành đa nhiệm, đa người dùng. Linux có thể chạy trên nhiều bộ vi xử lí khác nhau như Intel, Motorola, MC68K, Dec Alpha. Nó tương tác tốt với các hệ điều hành: Apple, Microsoft và Novell. Không phải ngẫu nhiên mà ngành công nghệ thông tin Việt Nam chọn Linux làm hệ điều hành nền cho các chương trình ứng dụng chủ đạo về kinh tế và quốc phòng. Với mã nguồn mở, sử dụng Linux an toàn hơn các ứng dụng Windows. Linux đem lại cho chúng ta lợi ích về kinh tế với rất nhiều phần mềm miễn phí. Mã nguồn mở của hệ điều hành và các chương trình trên Linux là tài liệu vô giá để chúng ta học hỏi về kỹ thuật lập trình vốn là những tài liệu không được công bố đối với các ứng dụng Windows. Trong bài tập lớn này, chúng ta sẽ tìm hiểu một phần quan trọng trong hệ điêu hành Linux đó là: quản lí bộ nhớ ngoài trong Linux, Một hệ điều hành muốn chạy ổn định thì phải có một cơ chế quản lí bộ nhớ hiệu quả. Cơ chế này sẽ được trình bày một cách chi tiết trong bài tập. Mặc dù có nhiều cố gắng khi làm bài tập lớn, nhưng cũng không tránh khỏi thiếu sót chúng tôi mong được sự góp ý của quý thầy cô và các bạn để có thể hoàn chỉnh hơn. Chúc các thầy cô, các bạn luôn thành công trong cuộc sống, đóng góp trí tuệ của mình cho đất nước than yêu của chúng ta.
BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CƠNG NGHỆ THƠNG TIN ***** BÀI TẬP LỚN Mơn: Nguyên Lý Hệ Điều Hành ĐỀ TÀI: Nghiên cứu tìm hiểu quản lí Bộ nhớ ngồi hệ điều hành Linux Giáo viên hướng dẫn: Ths Nguyễn Tuấn Tú Nhóm số :6 Lớp : CNTT2-k10 Hà Nội - 2017 BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CƠNG NGHỆ THƠNG TIN ***** BÀI TẬP LỚN Mơn: Nguyên Lý Hệ Điều Hành ĐỀ TÀI: Nghiên cứu tìm hiểu quản lí Bộ nhớ ngồi hệ điều hành Linux Giáo viên hướng dẫn: Ths Nguyễn Tuấn Tú Sinh viên thực :Nguyễn Đăng Vân Nguyễn Sơn Tùng Đỗ Doãn Tùng Nguyễn Phi Hùng Trần Văn Toản Hà Nội - 2017 LỜI MỞ ĐẦU Vài năm vừa qua Linux thực tạo cách mạng lĩnh vực máy tính Sự phát triển mang lại cho máy tính thật đáng kinh ngạc: hệ điều hành đa nhiệm, đa người dùng Linux chạy nhiều vi xử lí khác Intel, Motorola, MC68K, Dec Alpha Nó tương tác tốt với hệ điều hành: Apple, Microsoft Novell Không phải ngẫu nhiên mà ngành công nghệ thông tin Việt Nam chọn Linux làm hệ điều hành cho chương trình ứng dụng chủ đạo kinh tế quốc phòng Với mã nguồn mở, sử dụng Linux an toàn ứng dụng Windows Linux đem lại cho lợi ích kinh tế với nhiều phần mềm miễn phí Mã nguồn mở hệ điều hành chương trình Linux tài liệu vô giá để học hỏi kỹ thuật lập trình vốn tài liệu không công bố ứng dụng Windows Trong tập lớn này, tìm hiểu phần quan trọng hệ điêu hành Linux là: quản lí nhớ ngồi Linux, Một hệ điều hành muốn chạy ổn định phải có chế quản lí nhớ hiệu Cơ chế trình bày cách chi tiết tập M c dù có nhiều cố gắng làm tập lớn, không tránhu cố gắng làm tập lớn, không tránh gắng làm tập lớn, không tránhng làm tập lớn, không tránhp lớn, không tránhn, không tránhng không tránh kh i thiếu sót chúng tơi mong góp ý q thầy bạnu sót chúng tơi mong đưng khơng tránhợc góp ý q thầy bạnc góp ý q thầy bạn góp ý q thầy cô bạna quý th ầy cô bạny b ạnn đ có th hồn chỉnh Chúc thầy cơ, bạn ln thành côngnh Chúc thầy cô, bạn thành côngn Chúc thầy cô bạny cô, b ạnn ln thành cơng sống, đóng góp trí tuệ cho đất nước than u củac số gắng làm tập lớn, khơng tránhng, đóng góp trí tuệ cho đất nước than yêu của quý thầy cô bạna cho đ ất nước than yêu củat n ưng không tránhớn, không tránhc than yêu c quý thầy cô bạna chúng ta.! Mục Lụcc Lục Lụcc LỜI MỞ ĐẦU CHƯƠNG 1: MỞ ĐẦU 1.1 Hệ điều hành Linux 1.2 Tổng quan quản lí nhớ CHƯƠNG 2: CẤU TRÚC VẬT LÍ-THƯ MỤC THIẾT BỊ 2.1 Cấu trúc vật lí 2.2 Thư mục thiết bị CHƯƠNG 3: CÁC PHƯƠNG PHÁP QUẢN LÍ KHƠNG GIAN NHỚ TỰ DO 3.1 Phương pháp dung bit vector (bitmap) 3.2 Phương pháp liệt kê Free List 3.3 Phương pháp lập nhóm (Grouping) 3.4 Phương pháp đếm (Counting) CHƯƠNG CÁC PHƯƠNG PHÁP CẤP PHÁT KHÔNG GIAN NHỚ TỰ DO 10 4.1 Cấp phát kề (contiguous) 10 4.2 Cấp phát liên kết (Linked) 12 4.3 Cấp phát theo số 13 CHƯƠNG 5: LẬP LỊCH CHO ĐĨA 17 5.1 First Come First Served (FCFS) 17 5.2 Shortest Seek Time Firtst (SSTF) 17 5.3 Scan .18 5.4 C – Scan 19 5.5 Look…………………………………………………………………….20 5.6 C-Look………………………………………………………………….21 Tài Liệu Tham Khảo……………………………………………………………….23 CHƯƠNG 1: MỞ ĐẦU 1.1 Hệ điều hành Linux Linux hệ điều hành Về mặt nguyên tắc hệ điều hành software; software đặc biệt – dùng để quản lý, điều phối tài nguyên (resource) hệ thống (bao gồm hardware software khác) Linux gọi Open Source Unix (OSU), Unix-like Kernel, clone of the UNIX operating system Linux Linus Torvalds, sinh viên trường Đại Học Helsinki (Phần Lan) phát triển dựa hệ điều hành Minix, hệ điều hành có cấu trúc tương tự Unix với chức tối thiểu dùng dạy học Hiện nay, Linux hệ điều hành với mã nguồn mở (Open Source) miễn phí (free) quyền tổ chức GNU (Gnu’s Not Unix) Khởi đầu, Linux thiết kế để hoạt động tảng kiến trúc i386 Intel với khả đa tác vụ (multitasking) Tuy nhiên ngày nay, Linux có phiên họ chip khác chẳng hạn chip Alpha Linux có nguyên lý hoạt động tương tự hệ điều hành Unix (Unix-like) Mặc dù Linux Unix người ta xem Linux phiên Unix PC (PC version of Unix OS) Do Unix-like; Linux có đầy đủ tất đặc tính Unix (fully functional) Ngồi cịn hỗ trợ thêm số tính mà Unix khơng có, long file name (tên file có ký tự space “ ”) Hiện có nhiều hãng, nhiều tổ chức, nhiều nhóm khác phát triển Linux Tất phiên (release) Linux có chung phần kernel (phần nhân hệ điều hành) hầu hết tính đặc trưng, nhiên tool (cơng cụ) utility (tiện ích) có đơi chút dị biệt Có nhiều ứng dụng cho Linux, nhiên hầu hết ứng dụng cho Linux có ứng dụng mang tính chuyên dụng Để đưa Linux vào gia đình, tổ chức, hãng cố gắng phát triển ứng dụng mang tính phổ cập Linux chẳng hạn hãng SUN đưa phiên Star Office tương tự MS Office – tương thích với MS Office - cho người sử dụng Linux gia đình, văn phịng Hãng Borland (nay hãng Inprise) phát triển dự án có tên KyLix, nhằm đưa mơi trường lập trình cấp cao Linux, đồng thời ứng dụng Windows viết Delphi/C++Builder dễ dàng compile (biên dịch) lại Linux KyLix Hiện Kylix có phiên thử nghiệm (beta) Dự án hứa hẹn loạt ứng dụng thơng thường có MS Windows mau chóng chuyển sang Linux, điều giúp cho hệ điều hành Linux dễ dàng thâm nhập vào thị trường PC nhanh chóng Các ứng dụng viết Linux hoạt động hệ thống UNIX (có thể cần phải compile lại) Các release gồm có: RedHat Linux (Fedora Core): Là phiên phổ biến Cung cấp nhiều tool utility để hỗ trợ user (người sử dụng) từ thao tác setup (cài đặt) đến config (cấu hình) hệ thống Mandrake Linux: Một dịng khác thai từ RedHat Linux, tương thích hồn tồn với RedHat Thường có nhiều phần mềm giai đoạn thử nghiệm Slackware Linux: Đây phiên Linux lâu đời Hỗ trợ dịch vụ mạng mạnh, nhiên việc setup config địi hỏi user có kiến thức tốt hệ điều hành S.u.S.E Linux: Do hãng S.u.S.E (Đức) phát hành, phổ biến Âu châu, không phổ biến nước khác Có cơng cụ riêng để hỗ trợ setup config tương đối dễ sử dụng Free BSD Linux: Được phát triển Đại Học Berkeley, phiên thương mại, phổ biến Có nhiều tiện ích dành cho việc phát triển hệ thống lập trình Hỗ trợ đầy đủ shell Unix Corel Linux: Phát triển hãng Corel, dễ setup, có graphic interface (giao diện đồ họa) giống Windows NT kể tool utility Tuy nhiên config tool chưa hoạt động tốt Open Linux: Do hãng Caldera phát triển, dễ cài đặt sử dụng Giao diện KDE Thích hợp cho người sử dụng gia đình Và cịn nhiều release khác Turbo Linux, Linux PPC, Debian Linux, Infomagic Linux, Softlanding Linux System Release (SLS) v.v Ngồi ra, cịn có dòng Linux gọi Live-CD Linux (cahỵ trực tiếp CD - không cần cài đặt) Ubuntu, Knoppix, thích hợp với beginner Linux 1.2 Tổng quan quản lí nhớ ngồi Khi cần lưu trữ chương trình, liệu để sử dụng thời gian lâu dài bắt buộc cá hệ thống phải sử dụng đến nhớ (đĩa từ, băng từ, CD, DVD…) Để cho hệ thống làm việc có hiệu ổn định cần thiết phải có chế quản lí thích hợp để đảm bảo cho trình vận hành máy khơng sảy xung đột, ảnh hưởng đến hiệu máy Muốn làm điều hệ điều hành cần đảm bảo chức sau: Quản lý không gian nhớ tự nhớ (Free space Manage) Cấp phát không gian nhớ tự (Allocation Methods) Cung cấp khả định vị nhớ Cơ chế lập lịch cho nhớ CHƯƠNG 2: CẤU TRÚC VẬT LÍ-THƯ MỤC THIẾT BỊ 2.1 Cấu trúc vật lí Xét cấu trúc vật lí cảu đĩa từ: đĩa bao gồm nhiều đĩa đặt đồng trục mặt đĩa chia thành rãnh tròn đồng tâm gọi track, track chia thành cung gọi sector, tập hợp track thứ tự mặt đĩa gọi cylinder (từ trụ) Trên mặt đĩa có đầu từ đọc/ghi liệu (Read/Write Heads), để diều khiển đầu từ đọc/ghi liệu cần có trình điều khiển đĩa (Disk Controler) Hình 2.1: Tracks,cylinder sectors Thơng tin đĩa tham chiếu thành phần: ổ đĩa, mặt đĩa, track, sector Hệ điều hành xem đĩa mảng chiều mà thành phần khối đĩa (Disk Block) Mỗi đĩa ghi thong tin mặt đĩa, track, sector, mà hệ điều hành định vị 2.2 Thư mục thiết bị Trên đĩa thướng có thư mục thiết bị (device Directory) cho biết đĩa gồm thơng tin gì, độ dài, kiểu, người sở hữu, thời điểm khởi, vị trí, phân bổ không gian Thư mục thiết bị nằm vùng nhớ đặc biệt CHƯƠNG 3: CÁC PHƯƠNG PHÁP QUẢN LÍ KHƠNG GIAN NHỚ TỰ DO 3.1 Phương pháp dung bit vector (bitmap) Không gian đĩa chia thành khối (block) đánh số từ 0…max Ví dụ: đĩa mềm 1.44Mb, mặt, 80 track/1 mặt, 18 sector/1 track đánh số sau: Head 0, track 0, sector Block ……………………… … Head 0, track 0, sector 18 Block 18 Head 1, track 0, sector Block 19 ……………………… … Head 0, track 1, sector Block 37 ……………………… … ……………………… … Head 1, track 79, sector 18 Block 2879 Mỗi đĩa sử dụng bít để đánh dấu trạng thái Khối đĩa sử dụng bit trạng thái có giá trị 1, chưa sử dụng có giá trị Tập hợp kí hiệu 0,1 tạo thành bitvector (bitmap) Đọc thông tin bitmap hệ điều hành xác đinh khơng gian tự đĩa Ví dụ: Cho khơng gian đĩa từ hình 1.1 khối 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 17, 18, 25, 26, 27 khối đĩa tự Khi bitmap quản lí khơng gian nhớ tự sau: 11000011000000111001111110001111… Phương pháp bitmap có ưu điểm cài đặt đơn giản, dễ quản lí, dễ tìm kiếm khối đĩa tự lien tục đĩa tốn không gian lưu trữ dành cho bitmap (mỗi khối tốn bit) 3.2 Phương pháp liệt kê Free List Trong phương pháp này, hệ thống sử dụng danh sách móc nối dể liệt kê khối đĩa tự Con trỏ đầu danh sách tới khối đĩa tự đầu tiên, khối có trỏ để trỏ tới khối Ưu điểm phương pháp tiết kiệm không gian nhớ làm tăng thời gian truy nhập liệu 3.3 Phương pháp lập nhóm (Grouping) Trong phương pháp này, hệ thống cho phép nhóm khối đĩa tự lien tiếp thành nhóm Khối đĩa tự nhóm lưu trữ địa khối đĩa tự nhóm Khối đĩa tự cuối nhóm lưu trữ địa khối đĩa tự nhóm Hình 3.1 Mơ tả khơng gian đĩa từ Ví dụ hình 1.1 ta có bảng quản lí khơng gian nhớ tự sau: Nhó m Khối đầu Khối cuối I (2,3,4,5) 5(8) II (8,9,10,11,12,13) 13 (17) III 17 (17,18) 18 (25) IV 25 (25,26,27) 27 (…) 3.4 Phương pháp đếm (Counting) Phương pháp đếm biến đổi phương pháp lập nhóm Trong phương pháp này, hệt hống lập danh sách quản lí địa khối đĩa tự số lượng khối đĩa tự lien tục khối đĩa Ví dụ theo hình 3.1, ta có danh sách quản lí không gian nhớ tự sau: CHƯƠNG CÁC PHƯƠNG PHÁP CẤP PHÁT KHÔNG GIAN NHỚ TỰ DO 4.1 Cấp phát kề (contiguous) Để phân bổ không gian nhớ cho file, hệ thống chọn đoạn liên tục khối đĩa tự để cấp phát cho file Với phương pháp này, để định vị file hệ thống cần biết địa khối đĩa tự số lượng block dùng Hình 4.1: Khơng gian nhớ cấp phát liền kề Các thuật tốn sử dụng để tìm khơng gian nhớ tự thích hợp để cấp phát cho file lưu trữ : First –fit : Cấp phát vùng nhớ tự đủ lớn tìm cho file Tìm kiếm bắt đầu đầu tập hợp vùng nhớ trống hay điểm kết thúc tìm kiếm first-fit trước Thuật tốn dừng tìm kiếm vùng nhớ đủ điều kiện cho file.Do 10 thuật tốn thời gian cấp phát quyền sử dụng nhớ nhanh chóng gây lãng phí nhớ Best-fit : Cấp phát vùng nhớ tự nhỏ đủ lớn tìm Chúng ta phải tìm toàn danh sách, trừ danh sách xếp thứ tự theo kích thước, Thuật tốn tạo lỗ trống nhỏ cịn lại dư thừa.Do tận dụng tối ưu không gian nhớ đĩa Nhược điểm thời gian chờ cấp phát tương đối dài,hiệu hoạt động chung hệ thống giảm có nhiều chương trình thực thi địi hỏi quyền cấp phát nhớ Worst-fit: Cấp phát vùng nhớ tự có kích thước lớn cho file Thuật tốn phải tìm danh sách trừ xếp theo thứ tự kích thước Thuật tốn tạo vùng nhớ trống cịn lại lớn ,à có ích lỗ trống nhỏ từ thuật toán best-fit Tuy nhiên, giải thuật gặp phải vấn đề “Phân mảnh (external fragmentation).” Khi trình nạp xóa khỏi nhớ, khơng gian nhớ trống bị phân rã thành mảnh nhỏ Phân mảnh tồn tổng không gian nhớ đủ để thỏa mãn u cầu, khơng liên tục; vùng lưu trữ bị phân mảnh thành số lượng lớn mảnh nhỏ Vấn đề phân mảnh lớn Trong trường hợp xấu nhất, chúng có khối hớ trống nằm hai trình Nếu tất nhớ nằm khối trống lớn, chạy nhiều q trình Chọn lựa first-fit so với best-fit ảnh hưởng tới lượng phân mảnh First-fit tốt số hệ thống ngược lại best-fit tốt cho số hệ thống khác Một yếu tố khác phần cuối khối trống cấp phát Vấn đề không giài thuật dùng mà phân mảnh Ở hệ điều hành Linux, Linux trải tất tập tin hệ thống toàn bề mặt đĩa (các tập tin không ghi sát hệ điều hành Windows) liệu tập tin ghi xuống đĩa hệ thống cấp phát dung lượng lớn kích thước tập tin cần ghi, kích thước thay đổi phần liệu thêm vào phần trống (đã chừa sẵn từ trước tạo tập tin này), trường hợp vùng trống khơng đủ hệ thống tìm vị trí khác cịn trống chứa tập tin dời tập tin đến vị trí Sự phân mảnh chi xảy dung lượng đĩa khơng cịn đủ đế chứa tập tin mà không cần phải chia nhỏ tập tin Trường hợp xảy dung lượng đĩa sử dụng 80% Với cách thực Linux chống phân mảnh từ thực ghi tập tin đĩa, phân mảnh xảy dung lượng đĩa cịn 20% 11 ** Ưu điểm phương pháp cấp phát liên tục : - Hỗ trợ cho phương pháp truy nhập truy nhập trực tiếp ** Hạn chế : - Phải chọn thuật toán tối ưu để tìm khơng gian nhớ tự cấp phát cho file (một thuật toán first-fit,Best-fit worst-fit ) - Có thể xảy trương hợp không đủ số khối đĩa tự liên tiếp chưa sử dụng để cấp phát cho file (kích thước file lớn khối đĩa tự liên tục lớn nhớ trống) - Trong trường hợp khối đĩa tự nằm tản mạn khơng sử dụng gây tình trạng lãng phí nhớ dung lượng không đủ để cấp phát quyền truy xuất cho file có kích thước dung lượng lớn 4.2 Cấp phát liên kết (Linked) Trong phương pháp này, file định vị thư mục thiết bị hai trỏ, trỏ tới khối đĩa đầu tiên, trỏ tới khối đĩa cuối cấp phát cho file Trong khối đĩa cấp phát có trỏ để trỏ tới khối đĩa 12 ** Ưu điểm phương pháp cấp phát liên kết : - Hỗ trợ phương pháp truy nhập Tận dụng khối đĩa tự nằm tản mạn vùng nhớ ** Hạn chế - Không hỗ trợ truy nhập trực tiếp - Độ tin cậy khơng cao có nguy bị trỏ liên kết - Tốn không gian nhớ để lưu trữ trỏ 4.3 Cấp phát theo số Sử dụng phương pháp này, để cấp phát không gian nhớ cho file, hệ thông sử dụng khối đĩa đặc biệt gọi khối đĩa số (Index block) cho file Trong khối đĩa số chứa địa khối đĩa cấp phát cho file, thư mục thiết bị địa khối đĩa số Khi khối đĩa cấp phát cho file hệ thống loại bỏ địa khối đĩa khỏi danh sách khối đĩa tự cập nhật vào khối số file 13 Hình 4.3.1 :Cấp phát theo số ** Ưu điểm phương pháp cấp phát theo số : - Hỗ trợ truy nhập trực tiếp - Tận dụng khối nhớ tự nằm tản mạn ** Hạn chế: - Không thể truy nhập - Tốn không gian nhớ giành cho khối số Để giải vấn đề tốn dung lượng nhớ cần đưa chế phù hợp để điều chỉnh dung lượng khối số cho tối ưu * Cơ chế liên kết (link scheme) : Một khối số thường khối đĩa Do đó, đọc viết trực tiếp Để cho phép tập tin lơn, liên kết nhiều khối số với Thí dụ, khối số chứa header nhỏ cho tên tập tin tập hợp địa 100 khối Địa tiếp 14 theo (từ cuối khối số) nil (đối với tập tin nhỏ ) hay trỏ trỏ tới khối số khác (cho tập tin lớn) * Chỉ số nhiều cấp (multilevel index): Một biến dạng biểu diễn liên kết dùng số cấp để tới khối số cấp Khối cấp tới khối tập tin Để truy xuất khối, hệ điều hành dùng số cấp để tìm khối số cấp khối tìm khối liệu mong muốn Tiếp cận tiếp tục tới cấp hay cấp 4, tùy thuộc vào kích thước tập tin lớn mong muốn Với khối có kích thước 4,096 bytes, lưu 1,024 trỏ bytes khối số Chỉ số hai cấp cho phép 1,048,567 khối liệu, cho phép tập tin có kích thước tối đa 4GB * Cơ chế kết hợp (combined scheme): biến dạng khác dùng Ú giữ 15 trỏ đàu tiên khối số inode tập tin 12 trỏ 15 trỏ tới khối trực tiếp (direct blocks); nghĩ chúng chứa địa khối mà chứa liệu tập tin Do đó, liệu tập tin nhỏ (không lớn 12 khối) không cần khối số riêng Nếu kích thước khối 4KB, tới 48 KB liệu truy xuất trực tiếp trỏ tới khối gián tiếp (indirect blocks) Con trỏ khối gián tiếp thứ địa khối gián tiếp đơn (single indirect blocks) Khối gián tiếp đơn khối số không chứa liệu chứa địa khối chứa liệu Sau đó, có trỏ khối gián tiếp đôi (double indirect blocks) Chứa địa khối mà khối chứa địa khối chứa trỏ tới khối liệu thật Con trỏ cuối chứa địa khối gián tiếp ba (triple indirect blocks) Với phương pháp này, số khối cấp phát tới tập tin vượt q lượng khơng gian đánh địa trỏ tập tin bytes hay 4GB *** Inode (index node) khái niệm Linux filesystem Mỗi đối tượng filesystem dược đại diện inode inode cấu trúc liệu hệ thống tệp truyền thống họ Unix ví dụ UFS EXT,EXT3 Inode lưu trữ thông tin tệp thông thường, thư mục, hay đối tượng khác hệ thống tệp tin 15 Hình 4.3.2: cấu trúc Inode Cơ chế cấp phát lập số có số hạn chế lực cấp phát liên kết.Các khối số lưu trữ cache nhớ; Nhưng khối liệu trải rộng khắp phân khu Cấu trúc phân vùng linux Hình 4.3.3: Cấu trúc phân vùng linux - Boot block: Chứa thông tin vùng khởi động 16 - Super block: Chứa thông tin phân vùng - Inode list: Danh sách inode file system - Data/Index block: Danh sách block liệu Linux sử dụng inode table chứa danh sách inode FS Các inode có số khác nhau, có inode gọi root inode FS.inode khởi đầu để vào FS sau gọi thực hệ thống phép ghép (mount) FS vào thư mục gốc Mỗi đối tượng filesystem dược đại diện inode Tất file có thuộc tính sau đây: Loại file, permissions, chủ sở hữu, nhóm, kích thước file, thời gian truy cập, thay đổi, sửa đổi file, thời gian file bị xóa, số lượng liên kết, thuộc tính mở rộng, danh sách truy cập file 17 CHƯƠNG 5: LẬP LỊCH CHO ĐĨA 5.1 First Come First Served (FCFS) Để truy nhập tới file, hệ thống tổ chức hàng đợi yêu cầu phục vụ track (lưu trữ liệu file cần truy nhập) Track có yêu cầu phục vụ trước đầu từ đọc/ghi dịch chuyển tới trước Đây thuật toán lập lịch đơn giản, dễ lập trình khơng cung cấp dịch vụ tốt, số track mà đầu đọc phải di chuyển nhiều, hiệu thuật tốn cịn phụ thuộc vào thứ tự hàng đợi Ví dụ: File F1 phân bổ track có số thứ tự sau đây: 98, 183, 37, 122, 14, 124, 65, 67 Giả sử đầu đọc/ghi vị trí 53 Sơ đồ dịch chuyển đầu đọc/ghi theo thuật tốn FCFS đựợc thể hình sau: Hình 5.1 – Thuật tốn lập lịch FCFS 5.2 Shortest Seek Time Firtst (SSTF) Thuật toán chọ track có thời gian di chuyển đầu đọc/ghi ngắn thực trước Có số di chuyển giảm gây số u cầu khơng phục vụ Theo ví dụ Sơ đồ thuật toán thể sau: 18