ĐỀ CƯƠNG NGUYÊN LÝ HỆ ĐIỀU HÀNH

17 569 1
ĐỀ CƯƠNG NGUYÊN LÝ HỆ ĐIỀU HÀNH

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

CÂU 1 : LẬP LỊCH CHO CPU Lập lịch cho CPU là tổ chức hàng đợi cho các tiến trình sẵn sàng phân phối h CPU cho chúng dựa vào độ ưu tiên của tiến trình sao cho việc sử dụng là hiệu quả nhất. Thuật toán Xét n tiến trình Pi song hành có thời điểm vào RL tương ứng là ti và thời gian xử lý là ai Yêu cầu bài toán đưa ra thứ tự của Pi để được thực hiện phân phối tới CPU và cho ra thời gian TB là nhỏ nhất. +Thời gian chờ Pi = thời điểm xử lý ti +Thời gian chờ TB = ∑ thời gian chờ Pi n Thuật toán lập lịch vào trước phục vụ trước (FCFS) Quy tắc: Dựa vào thời điểm xuất hiện Pi trong RL , độc quyền Cách thực hiện : Giả sử P¬i¬ , ti , ai và Pj , t¬¬j , aj Nếu ti < t¬¬j : Pi sẽ được phục vụ trước Pj Ưu điểm : giờ CPU không bị phân phối lại và chi phí tổ chức thực hiện thấp nhất. Nhược điểm : thời gian trung bình chờ phục vụ của các tiến trình là như nhau do đó dẫn tới + Thời gian chờ trung bình sẽ tăng vô hạn khi hệ thống tiếp cận tới hạn khả năng phục vụ của mình. + Nếu độ phát tán thời gicn thục hiện tiến trình tăng thì thời gian chờ đợi trung bình cũng tăng theo. + Khi có tiến trình dài , ít bị ngắt thì các tiến trình khác phải chờ đợi lâu hơn. Thuật toán lập lịch xoay vòng: Quy tắc : Hệ thống dựa vào thời điểm xuất hiện Pi trong RL , thời gian hệ thống phục vụ cho tiến trình là như nhau gọi là quantum Cách thực hiện : Giả sử P¬i¬ , ti , ai và Pj , t¬¬j , aj Nếu ti < t¬¬j : Pi sẽ xử lý xong và ra ngoài hệ thống + ai < q : P¬i¬ được xử lý sau , xếp vào cuối hàng đợi + ai > q : P¬i¬ được xử lý hết thời gian q Ưu điểm : phục vụ đồng mức theo lớp sẽ cho hệ thống ưu tiên những tiến trình ngắn nhưng không gây tổn hịa lớn cho các tiến trình dài. Nhược điểm : do phải thường xuyên phân phối lại giờ CPU nên thời gian chờ đợi trung bình cuả lập lịch xoay vòng có thể lớn hơn FCFS. Thuật toán lập lịch với độ ưu tiên Quy tắc : Dựa vào thời điểm xuất hiện Pi trong RL , độ ưu tiên hệ thống gắn cho mỗi tiến trình là bi .Có hai hình thức là độc quyền và không độc quyền Cách thực hiện : Giả sử P¬i¬ , ti, ai , bi và Pj , t¬¬j , aj , bj Nếu ti < tj , bi < bj + Độc quyền : Pi đang xử lý , Pi vào RL và bi < bj . Pi tiếp tục thực hiện. + Không độc quyền : Pi đang xử lý , Pi vào RL và bi < bj . Pi bị đẩy ra ngoài và đưa Pj vào thực hiện. Thuật toán này phải thường xuyên cập nhật thông tin về thời gian thực hiện tiến trình.Chế độ phân bổ lại giờ CPU cũng phải được áp dụng nếu khồng sẽ làm mất tính ưu việt của tiến trình. Thuật toán lập lịch theo thời gian công việc SJF Quy tắc : dựa vào thời điểm xuất hiện Pi trong RL , thời gian phục vụ là ai.Có hai hình thức là độc quyền và không độc quyền Cách thực hiện : Giả sử P¬i¬ , ti, ai và Pj , t¬¬j , aj Nếu ti < tj , ai > aj + Độc quyền : Pi đang xử lý , Pi vào RL và ai > aj . Pi tiếp tục thực hiện. + Không độc quyền : Pi đang xử lý , Pi vào RL và ai > aj . Pi bị đẩy ra ngoài và đưa Pj vào thực hiện. Ưu điểm : Thời gian chờ đợi trung bình của các tiến trình ngắn hơn so với FCFS . SJF nhanh chóng loại bỏ các tiến trình ngắn ,giảm số lượng các tiến trình trong hàng đợi. Nhược điểm : Chế độ phân phối lại giờ CPU cũng được áp dụng trong trường hợp ngắt các tiến trình dài đang thực hiện đế phục vụ các tiến trình ngắn hơn mới xuất hiện trong hành đợi .Nếu tiến trình mới xuất hiện có tổng thời gian thực hiện ngắn nhưng vấn lớn hơn thời gian cần thiết để thực hiện nốt tiến trình đang thực hiện thì việc ngắt tiến trình là không hợp lý.

1 PHẦN LÝ THUYẾT NGUYÊN LÝ HỆ ĐIỀU HÀNH CÂU : LẬP LỊCH CHO CPU - - Lập lịch cho CPU tổ chức hàng đợi cho tiến trình sẵn sàng phân phối h CPU cho chúng dựa vào độ ưu tiên tiến trình cho việc sử dụng hiệu Thuật toán Xét n tiến trình Pi song hành có thời điểm vào RL tương ứng ti thời gian xử lý Yêu cầu toán đưa thứ tự Pi để thực phân phối tới CPU cho thời gian TB nhỏ +Thời gian chờ Pi = thời điểm xử lý - ti +Thời gian chờ TB = ∑ thời gian chờ Pi / n *Thuật toán lập lịch vào trước phục vụ trước (FCFS) - Quy tắc: Dựa vào thời điểm xuất Pi RL , độc quyền - Cách thực : Giả sử Pi , ti , Pj , tj , aj Nếu ti < tj : Pi phục vụ trước Pj -Ưu điểm : CPU không bị phân phối lại chi phí tổ chức thực thấp -Nhược điểm : thời gian trung bình chờ phục vụ tiến trình dẫn tới + Thời gian chờ trung bình tăng vô hạn hệ thống tiếp cận tới hạn khả phục vụ + Nếu độ phát tán thời gicn thục tiến trình tăng thời gian chờ đợi trung bình tăng theo + Khi có tiến trình dài , bị ngắt tiến trình khác phải chờ đợi lâu *Thuật toán lập lịch xoay vòng: - Quy tắc : Hệ thống dựa vào thời điểm xuất Pi RL , thời gian hệ thống phục vụ cho tiến trình gọi quantum - Cách thực : Giả sử Pi , ti , Pj , tj , aj Nếu ti < tj : Pi xử lý xong hệ thống + < q : Pi xử lý sau , xếp vào cuối hàng đợi + > q : Pi xử lý hết thời gian q -Ưu điểm : phục vụ đồng mức theo lớp cho hệ thống ưu tiên tiến trình ngắn không gây tổn hịa lớn cho tiến trình dài -Nhược điểm : phải thường xuyên phân phối lại CPU nên thời gian chờ đợi trung bình cuả lập lịch xoay vòng lớn FCFS *Thuật toán lập lịch với độ ưu tiên - Quy tắc : Dựa vào thời điểm xuất Pi RL , độ ưu tiên hệ thống gắn cho tiến trình bi Có hai hình thức độc quyền không độc quyền - Cách thực : Giả sử Pi , ti, , bi Pj , tj , aj , bj Nếu ti < tj , bi < bj + Độc quyền : Pi xử lý , Pi vào RL bi < bj Pi tiếp tục thực + Không độc quyền : Pi xử lý , Pi vào RL bi < bj Pi bị đẩy đưa Pj vào thực -Thuật toán phải thường xuyên cập nhật thông tin thời gian thực tiến trình.Chế độ phân bổ lại CPU phải áp dụng khồng làm tính ưu việt tiến trình *Thuật toán lập lịch theo thời gian công việc SJF - Quy tắc : dựa vào thời điểm xuất Pi RL , thời gian phục vụ ai.Có hai hình thức độc quyền không độc quyền - Cách thực : Giả sử Pi , ti, Pj , tj , aj Nếu ti < tj , > aj + Độc quyền : Pi xử lý , Pi vào RL > aj Pi tiếp tục thực + Không độc quyền : Pi xử lý , Pi vào RL > aj Pi bị đẩy đưa Pj vào thực -Ưu điểm : Thời gian chờ đợi trung bình tiến trình ngắn so với FCFS SJF nhanh chóng loại bỏ tiến trình ngắn ,giảm số lượng tiến trình hàng đợi -Nhược điểm : Chế độ phân phối lại CPU áp dụng trường hợp ngắt tiến trình dài thực đế phục vụ tiến trình ngắn xuất hành đợi Nếu tiến trình xuất có tổng thời gian thực ngắn vấn lớn thời gian cần thiết để thực nốt tiến trình thực việc ngắt tiến trình không hợp lý CÂU : THUẬT TOÁN THAY THẾ TRANG -Thuật toán FIFO : trang nạp vào trước bị thay trước , trang có thời gian tồn tị nhớ lâu bị thay + Dễ vài đặt + Hiệu suất phụ thuộc vào số lượng khung trang trống tần xuất xuất khung trang -Thuật toán LRU : thay trang có thời điểm truy xuất lâu khứ + Chi phí thực cáo + Không đảm bảo tối ưu trường hợp + Để xác định cần thay trang hệ thống cần kiểm tra định kỳ , thống kê trang vào sử dụng để tìm trang cần thay -Thuật toán OPT : thay trang lâu sử dụng tương lai + Số lỗi trang giảm xuống CÂU : THUẬT TOÁN ĐỊNH VI ĐẦU TỪ -Thuật toán FCFS : Để truy cập tới file hệ thống tổ chức hàng đợi yêu cầu phục vụ track Track có yêu cầu cần phục vụ đầu từ đọc\ghi di chuyển tới trước -Thuật toán SSFT : Thuật toán chọn track có thời gian di chuyển đầu từ đọc\ghi ngắn phục vụ trước -Thuật toán SCAN : Trong thuật toán đầu từ đọc\ghi quét từ giá trị nhỏ đến giá trị lơn , sau quét ngược lại , track co nhu cầu phục vụ -Thuật toán C_SCAN : Thuật toán đầu từ đọc\ghi quét từ giá trị nhỏ đến giá trị lớn không phục vụ đường - Thuật toán LOOK : Thuật toán đầu từ đọc\ghi quét từ giá trị nhỏ đến giá trị lớn đầu từ đọc\ghi quét phạm vi có nhu cầu phục vụ(tức không quét tới track track cuối cùng) -Thuật toán C_LOOK : Thuật toán đầu từ đọc\ghi quét từ giá trị nhỏ đến giá trị lớn đầu từ đọc\ghi quét phạm vi có nhu cầu phục vụ(tức không quét tới track track cuối cùng).Không phục vụ đường CÂU : BA PHƯƠNG PHÁP CẤP PHÁT BỘ NHỚ TRONG CỦA HỆ ĐIỀU HÀNH -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 toán dừng tìm kiếm vùng nhớ đủ điều kiện cho file.Do thuật toá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ỏ mà đủ lớn Chúng ta phải kiếm toàn danh sách , trừ danh sách xếp theo kích cỡ.Chiến lược tạo lỗ trống lại nhỏ dư thừa -Worst fit : Cấp phát vùng nhớ tự lớn Ngược lại phải tìm kiếm toàn danh sách trừ xếp theo kích thước.Chiến lược tạo vùng nhớ lại lớn , coc ích lỗ trống nhỏ từ thuật toán bestfit CÂU : PHƯƠNG PHÁP CẤP PHÁT KHÔNG GIAN NHỚ TỰ DO CHO ĐĨA TỪ *Cấp phát liên tục : Để 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 , để định vị file hệ thống cần biết địa khối đĩa tự số lượng block dùng -Ưu điểm: + Hỗ trợ cho phương pháp truy nhập truy nhập trực tiếp -Nhược điểm : + Phải chọn thuật toán tối ưu để tìm vùng không gian tự cấp phát chi file ( first fit , best fit , worst fit) + Có xảy trường hợp không đủ số khối đĩa tự liên tiếp cần thiết để cấp phát cho file + Trong trường hợp khối đĩa tự nằm tản mạn không sử dụng gây lãng phí không gian nhớ *Cấp phát liên kết : Trong trường hợp mối file định vị thư mục thiết bị hai trỏ trỏ tới khối đĩa , trỏ tới khối đĩa cuối cấp cho file Trong khối đĩa cấp phát có trỏ để trỏ tới khối đĩa - Ưu điểm : Sử dụng khối đĩa tự nằm tản mạn - Nhược điểm : hỗ trợ truy nhập tuân tự không hỗ trợ truy nhập trực tiếp ,độ tin cậy không đảm bảo bị trỏ *Cấp phát theo số :Để cấp phát không gian cho file hệ thống sử dụng khối đĩa đặc biệt gọi lag khối đĩa số cho file Trong khối đĩa số chứa địa khối đĩa cấp phát cho file,trong thư mục thiết bị địa khối đĩa số.Khi khối đĩa đượccấp phát cho file hệ thống loại bỏ địac hỉ khối khỏi danh sách khối đĩa tự cập nhật vào khổi số file - Ưu điểm : hỗ trợ truy nhập trực tiếp - Nhược điểm : Lãng phí không gian nhớ dành cho khối đĩa số Đề cương môn Nguyên lý hệ điều hành Chương 2: Các giải thuật lập lịch CPU Một số khái niệm - Giờ CPU: time mà CPU phục vụ hoạt động cho tiến trình, xử lí dòng lệnh, thị, tính toán Tại thời điểm có tiến trình phân phối CPU đê hoạt động - Lập lịch cho CPU: tổ chức hàng đợi cho tiến trình sẵn sang để phân phối CPU cho chúng dựa vào độ ưu tiên tiến trình cho việc sử dụng CPU hiệu + Độ ưu tiên tiến trình phụ thuộc vào thuật toán mà hệ thống dùng để lập lịch: time xuất tiến trình hàng đợi, time thực tiến trình, time kết thúc tiến trình Một số thuật toán lập lịch CPU a Bài toán - Xét n tiến trình Pi song hành có thời điểm vào RL tương ứng ti thời gian xử lý - Yêu cầu toán đưa thứ tự Pi để thực phân phối tới CPU cho thời gian TB nhỏ + Thời gian chờ Pi = thời điểm xử lý - ti + Thời gian chờ TB = ∑ thời gian chờ Pi / n b c d Thuật toán lập lịch vào trước phục vụ trước (FCFS) - Quy tắc: + Thời điểm xuất ti RL + Thực theo chế độ độc quyền - Cách thực hiện: giả sử Pi, ti, Pj, tj, aj với ti < tj  Pi phụ vụ hết aI Pj thực hiên sau - Ưu điểm: CPU ko bị phân phối lại (ko bị ngắt) chi phí tổ chức thực thấp (do ko phải thay đổi thứ tự ưu tiên phục vụ) - Nhược điểm: thời gian trung bình chờ phục vụ tiến trình (ko kể tiến trình dài hay ngắn) dẫn đến nhược điểm + Thời gian chờ trung bình tăng vô hạn hệ thống tiếp cận tới hạn khả phục vụ + Nếu độ phát tán thời gian thực tiến trình tăng thời gian chờ trung bình tăng theo + Khi có tiến trình dài, bị ngắt tiến trình khác phải chờ đợi lâu Thuật toán lập lịch xoay vòng RR (Round Robin) Quy tắc: + Thời điểm ti xuất Pi RL + Time hệ thống phục vụ tiến trình gọi quantum (q) + Thực theo chế độ độc quyền - Cách thực hiện: giả sử Pi, ti, Pj, tj, aj với ti < tj  Pi phụ vụ trước + q: Pi xử lí xong kết thúc thống + > q: Pi xử lí hết time hệ thống yêu cầu q đẩy RL xếp cuối hàng đợi chờ đến lượt xử lí - Ưu điểm: cho phép hệ thống ưu tiên cho tiến trình ngắn (vì kết thúc sớm) ko gây tổn hại lớn cho tiến trình dài - Nhược điểm: thường xuyên phải phân phối lại CPU nên thời gian chờ đợi trung bình RR lớn FCFS Thuật toán lập lịch với độ ưu tiên - Quy tắc: + Thời điểm ti xuất Pi RL + Độ ưu tiên gắn cho tiến trình Pi tương ứng bi + Thực theo chế độ độc quyền không độc quyền - Cách thực hiện: giả sử Pi, ti, ai, bi Pj, tj, aj, bj với ti < tj, bi< bj + Độc quyền: Pi xử lí, Pj vào RL bi< bj Pi tiếp tục thực hiện, Pj phải chờ + Không độc quyền: : Pi xử lí, Pj vào RL bi< bj làm cho Pi bị đẩy hàng đợi, Pj vào phục vụ - e f Thuật toán lập lịch thời gian công việc ngắn (SJF) - Quy tắc: + Thời điểm ti xuất Pi RL + Time xử lí Pi + Thực theo chế độ độc quyền không độc quyền - Cách thực hiện: giả sử Pi, ti, Pj, tj, aj với ti < tj + Độc quyền: Pi xử lí, Pj vào RL ai> aj Pi xử lí bình thường, Pj phục vụ sau Pi hết time yêu cầu + Không độc quyền: Pi xử lí, Pj vào RL, Pi bị đẩy hàng đợi, Pj vào phục vụ - Ưu điểm: Thời gian chờ trung bình tiến trình ngắn FCFS, SJF nhanh chóng loại bỏ tiến trình ngắn -> giảm số lượng tiến trình hàng đợi - Nhược điểm: chế độ phân phối lại CPU đc áp dụng trường hợp ngắt tiến trình dài thực để phục vụ tiến trình ngắn xuất hàng đợi Nếu tiến trình xuất có tổng thời gian thực ngắn dài thời gian để thực nốt tiến trình thực việc ngắt tiến trình ko hợp lý Chương 3: Các giải thuật thay trang Thuật toán FIFO - Chọn trang thay trang nạp vào lâu nhớ - Dễ cài đặt - Hiệu suất phụ thuộc vào số lượng khung trang trống tần suất xuất trang Thuật toán tối ưu (Optimal) - Chọn trang thay trang lâu sử dụng tương lai Thuật toán LRU - Chọn trang thay trang có thời điểm truy xuất lâu khứ Chương 4: Các thuật toán định vị đầu từ đọc/Ghi FCFS - Nguyên tắc: Để 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 liệu file cần truy nhập) Track có yêu cầu cần phục vụ trước đầu từ đọc/ghi dịch chuyển tới trước SSTF - Thuật toán chọn track có time di chuyển đầu từ đọc/ghi ngắn phục vụ trước Scan - Thuật toán đầu từ đọc/ghi quét từ track nhỏ đến track lớn nhất, sau quét ngược lại track có nhu cầu phục vụ C-scan - Thuật toán đầu từ đọc/ghi quét từ track nhỏ đến track lớn đầu từ đọc ghi không quét đường Look - Thuật toán đầu từ đọc ghi quét từ track nhỏ đến track lớn sau quét ngược lại quét phạm vi track có nhu cầu phục vụ không quét tới track cuối (nếu track yêu cầu phục vụ) C-look - Thuật toán đầu từ đọc ghi quét từ track nhỏ đến track lớn không quét ngược lại quét phạm vi track có   nhu cầu phục vụ không quét tới track cuối (nếu track yêu cầu phục vụ) Ba phương pháp cấp phát nhớ hệ điều hành Khi có tiến trình cần nạp vào nhớ mà nhớ có nhiều khối nhớ trống (free block) có kích thước lớn kích thước tiến trình đó, hệ điều hành phải định chọn khối nhớ trống phù hợp để nạp tiến trình cho việc lựa chọn dẫn đến việc sử dụng nhớ hiệu Có thuật toán để lựa chọn: - First fit: hệ điều hành quét qua khối nhớ trống khối nhớ trống nhớ chọn khối nhớ trống có kích thước đủ lớn để nạp tiến trình - Best fit: chọn khối nhớ có kích thước vừa kích thước tiến trình cần nạp vào nhớ - Worst fit: hệ điều hành bắt đầu quét từ khối nhớ trống kế sau khối nhớ vừa cấp phát chọn khối nhớ trống đủ lớn để nạp tiến trình Phương pháp cấp phát không gian nhớ tự cho đĩa từ Cấp phát liên tục : Để 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 , để định vị file hệ thống cần biết địa khối đĩa tự số lượng block dùng - Ưu điểm: + Hỗ trợ cho phương pháp truy nhập truy nhập trực tiếp - Nhược điểm : + Phải chọn thuật toán tối ưu để tìm vùng không gian tự cấp phát chi file ( first fit , best fit , worst fit) + Có xảy trường hợp không đủ số khối đĩa tự liên tiếp cần thiết để cấp phát cho file + Trong trường hợp khối đĩa tự nằm tản mạn không sử dụng gây lãng phí không gian nhớ - Cấp phát liên kết : Trong trường hợp mối file định vị thư mục thiết bị hai trỏ trỏ tới khối đĩa , trỏ tới khối đĩa cuối cấp cho file Trong khối đĩa cấp phát có trỏ để trỏ tới khối đĩa - Ưu điểm : Sử dụng khối đĩa tự nằm tản mạn - Nhược điểm : hỗ trợ truy nhập tuân tự không hỗ trợ truy nhập trực tiếp ,độ tin cậy không đảm bảo bị trỏ - Cấp phát theo số :Để cấp phát không gian cho file hệ thống sử dụng khối đĩa đặc biệt gọi lag khối đĩa số cho file Trong khối đĩa số chứa địa khối đĩa cấp phát cho file,trong thư mục thiết bị địa khối đĩa số.Khi khối đĩa đượccấp phát cho file hệ thống loại bỏ địac hỉ - 10 khối khỏi danh sách khối đĩa tự cập nhật vào khổi số file - Ưu điểm : hỗ trợ truy nhập trực tiếp - Nhược điểm : Lãng phí không gian nhwos dành cho khối đĩa số Bài tập ví dụ lập lịch CPU Xét tiến trình sau Tiến trình P1 P2 P3 P4 P5 Thời điểm vào RL 2,5 4,5 Thời gian CPU 10 Độ ưu tiên 3 Hãy cho biết kết điều phối theo chiến lược FCFS, SJF, Round Robin với q=2, độ ưu tiên độc quyền- không độc quyền Tính thời gian chờ cho tiến trình time chờ trung bình chiến lược Bài làm a FCFS Pi Thời điểm xử lí Thời gian xử lí P1 P2 10 P3 11 P4 13 P5 14 10 Thời gian chờ: P1 = 0- = P3= 11- 2,5= 8,5 P2= 10- =9 P4= 13- 3= 10 P5= 14- 4,5= 9,5 Thời gian chờ trung bình: = 7,4 b SJF độc quyền Pi Thời điểm xử lí P1 P2 10 P4 11 P3 12 P5 14 10 11 Thời gian xử lí 10 1 Thời gian chờ: P1= 0- 0= P3= 12- 2,5= 9,5 P2= 10- 1= P4= 11- 3= Thời gian trung bình: 7,2  P5= 14- 4,5= 9,5 SJF không độc quyền Pi Thời điểm xử lí Thời gian xử lí P1 P2 P1 P3 2,5 P4 P3 P5 5,5 P1 10,5 1 0,5 0,5 1,5 8,5 Thời gian chờ: P1= (0-0) + (2-1) + (10-2,5)= P2= 1-1 =0 P3= (2,5- 2,5) + (4- 3)= P4= 3- 3= P5= 5,5- 4,5= Thời gian chờ TB: 2,2 c Round Robin với q= Pi Thời điểm xử lí Thời gian xử lí P1 P2 P3 P4 P5 P1 P5 10 P1 12 P5 14 P1 15 P1 17 2 2 2 2 11 12 Thời gian chờ: P1= (0-0) +(8-2)+ (12-10)+ (15-14)= P2= 2-1= P3= 3- 2,5= 0,5 P4= 5-3= P5= (6- 4,5) +(10-8)+ (14- 12)= 5,5 Thời gian chờ TB; 3,6 d Độ ưu tiên độc quyền Pi Thời điểm xử lí Thời gian xử lí P1 P2 10 P5 11 P3 16 P4 18 10 Thời gian chờ: P1= 0- 0= P2= 10- 1= Thời gian chờ TB: 8,8  P3= 16- 2,5= 13,5 P4= 18- 3= 15 P5= 11- 4,5= 6,5 Độ ưu tiên không độc quyền Pi Thời điểm xử lí Thời gian xử lí P1 P2 P1 P5 4,5 P3 9,5 P1 11,5 P4 18 1 2,5 6,5 Thời gian chờ: 12 13 P1= (0-0)+ (2-1)+ (11,5- 4,5)= P2= 1-1= P3= 9,5- 2,5= P4= 18- 3= 15 P5= 4,5- 4,5= Thời gian chờ TB: Bài tập ví dụ thay trang Cho trang có thứ tự yêu cầu sau: 7, 0, 1, 2, 0, 3, 0, 4, 2, 3, 0, 3, 2, 1, 2, 0, 1, 7, 0, Cho biết trình thay trang số lỗi trang dùng thuật toán FIFO, thuật toán tối ưu Optimal, thuật toán RLU biết có khung trang trống Bài làm a FIFO: chọn trang thay trang nạp vào lâu nhớ 3 2 7 7 2 2 4 0 0 0 7 0 0 3 2 2 1 1 0 1 1 0 3 3 2 2 2  Có 15 lỗi trang b Thuật toán tối ưu Optimal: chọn trang thay trang lâu sử dụng tương lai 3 2 7 7 2 2 2 2 2 2 2 7 0 0 0 4 0 0 0 0 0 13 14   3 3 3 3 1 1 1 Có lỗi trang c 1 Thuật toán RLU: chọn trang thay trang có thời điểm truy xuất lâu khứ 3 2 7 7 2 2 4 0 1 1 1 0 0 0 0 3 3 3 0 0 1 3 2 2 2 2 7 Có 12 lỗi trang Bài tập ví dụ sơ đồ di chuyển đầu từ đọc ghi File F1 phân bổ track có số thứ tự sau: 98, 183, 37, 122, 14, 124, 65, 67 Đầu từ đọc ghi định vị track có STT 53 Hãy sử dụng thuật toán để vẽ sơ đồ: FCFS, SSTF, Scan, C-Scan, Look, C-Look Bài làm 14 15 a FCFS: track có yêu cầu phục vụ trước đầu từ đọc ghi dịch chuyển tơi trước 14 37 53 65 67 98 122 124 183 b SSTF: thuật toán chọn track có thời gian di chuyển ngắn phục vụ trước 14 37 53 65 67 98 122 124 183 c Scan: thuật toán này, đầu từ đọc ghi quét từ track nhỏ đến track lớn sau quét ngược lại, track có nhu cầu phục vụ 14 37 53 65 67 98 122 124 183 Ma x 15 16 10 11 d C-Scan: thuật toán tương tự Scan đầu từ đọc ghi không phục vụ đường (không quét ngược lại) 14 37 53 65 67 98 122 124 183 Ma x 10 11 e Look: tương tự Scan thuật toán đầu từ đọc ghi quét phạm vi track có nhu cầu phục vụ không quét tới track hay track cuối (nếu track nhu cầu phục vụ) 14 37 53 65 67 98 122 124 183 16 17 f C-Look: tương tự Look đầu từ đọc ghi không phục vụ đường 14 37 53 65 67 98 122 124 183 17

Ngày đăng: 08/10/2016, 15:44

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan