You are on page 1of 8

Tìm hiểu giải thuật First-fit và viết chương

trình minh họa.

Học phần: HỆ ĐIỀU HÀNH


Nhóm 6
Thành viên: Trương Hoàng Thái Quân – 2001210192
Tạ Nguyễn Nhật Tiến – 2033211322
Phạm Trung Tính – 2001224435
Phạm Long Vũ – 2001225897
Đinh Thị Hồng Hạnh - 2033221165
1. Khái
niệm
1. Khái niệm
Khi quản lý bộ nhớ bằng danh sách liên kết ta dùng một danh sách
liên kết để quản lý các phân đoạn bộ nhớ đã cấp phát và phân đoạn tự
do, Danh sách liên kết gồm nhiều mục từ liên tiếp. Mỗi mục từ gồm 1 bit
đầu để xác định phân đoạn đó là lỗ trống (H) hay một quá trình (P), sau
đó là 3 từ để địa chỉ bắt đầu, chiều dài và chỉ điểm tới mục kế tiếp. Việc
sắp xếp các phân đoạn theo địa chỉ hay theo kích thước tuỳ thuộc vào
giải thuật quản lý bộ nhớ.
1. Khái niệm
Các chiến lược first-fit, best-fit, worst-fit là những chiến lược phổ biến
nhất được dùng để chọn một lỗ trống từ tập hợp các lỗ trống được xác
định lỗ nào là tốt nhất để cấp phát.

First-fit: cấp phát lỗ trống đầu tiên đủ lớn. Tìm kiếm có thể bắt đầu tại
đầu tập hợp các lỗ trống hay tại điểm kết thúc của tìm kiếm first-fit
trước đó. Chúng ta dừng tìm kiếm ngay khi chúng ta tìm thấy một lỗ
trống đủ lớn.
2. Ưu và nhược
điểm
Ưu điểm
• Tốc độ

Các mô phỏng hiển thị rằng cả first-fit và best-fit là tốt hơn worst-fit về việc
giảm thời gian và sử dụng lưu trữ. Giữa first-fit và best-fit không thể xác định
rõ chiến lược nào tốt hơn về sử dụng lưu trữ, nhưng first-fit có tốc độ nhanh
hơn.
Ưu điểm

• Giờ CPU không bị phân phối lại (không bị ngắt).

• Chi phí thực hiện thấp nhất (vì không phải thay đổi thứ tự
ưu tiên phục vụ, thứ tự ưu tiên là thứ tự của tiến trình trong
hàng đợi).
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 (không kể
tiến trình ngắn hay dà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 gian 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.

You might also like