LH Quảng cáo: lazijsc@gmail.com

Bài tập  /  Bài đang cần trả lời

Giả sử bộ nhớ chính được phân thành các vùng có kích thước 300K, 500K, 450K, 600K (theo thứ tự), cho biết các tiến trình có kích thước 412K, 300K, 150K, 450K (theo thứ tự) sẽ được cấp phát bộ nhớ như thế nào nếu sử dụng: First fit, Worst

Giả sử bộ nhớ chính được phân thành các vùng có kích thước 300K, 500K, 450K, 600K (theo thứ
tự), cho biết các tiến trình có kích thước 412K, 300K, 150K, 450K (theo thứ tự) sẽ được cấp phát bộ nhớ
như thế nào nếu sử dụng: First fit, Worst fit và Best fit.
2 trả lời
Hỏi chi tiết
222
Tham khảo câu trả lời từ Trợ lý ảo Lazi
- First fit: Tiến trình đầu tiên có kích thước 412K sẽ được cấp phát vào vùng có kích thước 500K. Tiến trình thứ hai có kích thước 300K sẽ được cấp phát vào vùng có kích thước 300K. Tiến trình thứ ba có kích thước 150K sẽ được cấp phát vào vùng có kích thước 300K. Tiến trình cuối cùng có kích thước 450K sẽ được cấp phát vào vùng có kích thước 600K.

- Worst fit: Tiến trình đầu tiên có kích thước 412K sẽ được cấp phát vào vùng có kích thước 600K. Tiến trình thứ hai có kích thước 300K sẽ được cấp phát vào vùng có kích thước 500K. Tiến trình thứ ba có kích thước 150K sẽ được cấp phát vào vùng có kích thước 300K. Tiến trình cuối cùng có kích thước 450K sẽ được cấp phát vào vùng có kích thước 450K.

- Best fit: Tiến trình đầu tiên có kích thước 412K sẽ được cấp phát vào vùng có kích thước 500K. Tiến trình thứ hai có kích thước 300K sẽ được cấp phát vào vùng có kích thước 300K. Tiến trình thứ ba có kích thước 150K sẽ được cấp phát vào vùng có kích thước 300K. Tiến trình cuối cùng có kích thước 450K sẽ được cấp phát vào vùng có kích thước 600K.
1
0
qcuongg
20/12/2023 15:58:20
+5đ tặng

First Fit:

  1. Tiến trình 1 (412K) sẽ được cấp phát vào vùng 500K.
  2. Tiến trình 2 (300K) sẽ được cấp phát vào vùng 300K.
  3. Tiến trình 3 (150K) sẽ được cấp phát vào vùng 450K.
  4. Tiến trình 4 (450K) sẽ được cấp phát vào vùng 600K.

Worst Fit:

  1. Tiến trình 1 (412K) sẽ được cấp phát vào vùng 600K (vùng lớn nhất còn trống).
  2. Tiến trình 2 (300K) sẽ được cấp phát vào vùng 500K (vùng lớn nhất còn trống).
  3. Tiến trình 3 (150K) sẽ được cấp phát vào vùng 450K (vùng lớn nhất còn trống).
  4. Tiến trình 4 (450K) sẽ được cấp phát vào vùng 450K (vùng lớn nhất còn trống).

Best Fit:

  1. Tiến trình 1 (412K) sẽ được cấp phát vào vùng 450K (vùng nhỏ nhất phù hợp).
  2. Tiến trình 2 (300K) sẽ được cấp phát vào vùng 500K (vùng nhỏ nhất phù hợp).
  3. Tiến trình 3 (150K) sẽ được cấp phát vào vùng 300K (vùng nhỏ nhất phù hợp).
  4. Tiến trình 4 (450K) sẽ được cấp phát vào vùng 600K (vùng nhỏ nhất phù hợp).

Mở khóa để xem toàn bộ nội dung trả lời

(?)
Bạn đã đạt đến giới hạn của mình. Bằng cách Đăng ký tài khoản, bạn có thể xem toàn bộ nội dung trả lời
Cải thiện điểm số của bạn bằng cách đăng ký tài khoản Lazi.
Xem toàn bộ các câu trả lời, chat trực tiếp 1:1 với đội ngũ Gia sư Lazi bằng cách Đăng nhập tài khoản ngay bây giờ
Tôi đã có tài khoản? Đăng nhập
0
0
Maru_chan
24/12/2023 14:54:36
Khi sử dụng các thuật toán First fit, Worst fit và Best fit để cấp phát bộ nhớ cho các tiến trình có kích thước tương ứng là 412K, 300K, 150K và 450K, ta có thể xác định quá trình cấp phát bộ nhớ như sau:


First fit: Thuật toán First fit sẽ tìm kiếm vùng nhớ đầu tiên có đủ kích thước để cấp phát cho tiến trình. Nếu không tìm thấy vùng nhớ phù hợp, tiến trình sẽ không được cấp phát bộ nhớ. Trong trường hợp này, các tiến trình sẽ được cấp phát bộ nhớ như sau:

Tiến trình 1 (412K): Cấp phát vùng nhớ 500K.
Tiến trình 2 (300K): Cấp phát vùng nhớ 300K.
Tiến trình 3 (150K): Cấp phát vùng nhớ 300K.
Tiến trình 4 (450K): Cấp phát vùng nhớ 600K.



Worst fit: Thuật toán Worst fit sẽ tìm kiếm vùng nhớ lớn nhất có đủ kích thước để cấp phát cho tiến trình. Trong trường hợp này, các tiến trình sẽ được cấp phát bộ nhớ như sau:

Tiến trình 1 (412K): Cấp phát vùng nhớ 600K.
Tiến trình 2 (300K): Cấp phát vùng nhớ 500K.
Tiến trình 3 (150K): Cấp phát vùng nhớ 450K.
Tiến trình 4 (450K): Cấp phát vùng nhớ 450K.



Best fit: Thuật toán Best fit sẽ tìm kiếm vùng nhớ nhỏ nhất có đủ kích thước để cấp phát cho tiến trình. Trong trường hợp này, các tiến trình sẽ được cấp phát bộ nhớ như sau:

Tiến trình 1 (412K): Cấp phát vùng nhớ 450K.
Tiến trình 2 (300K): Cấp phát vùng nhớ 500K.
Tiến trình 3 (150K): Cấp phát vùng nhớ 300K.
Tiến trình 4 (450K): Cấp phát vùng nhớ 600K.



Lưu ý rằng các phương pháp cấp phát bộ nhớ này có thể dẫn đến sự lãng phí hoặc sự cắt nhỏ vùng nhớ, và có thể không tối ưu cho việc sử dụng bộ nhớ. Có nhiều thuật toán khác nhau để quản lý bộ nhớ hiệu quả trong hệ thống máy tính.

Bạn hỏi - Lazi trả lời

Bạn muốn biết điều gì?

GỬI CÂU HỎI
Học tập không giới hạn cùng học sinh cả nước và AI, sôi động, tích cực, trải nghiệm
Trắc nghiệm Lập trình Đại học mới nhất

Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi

Vui Buồn Bình thường

Học ngoại ngữ với Flashcard

×
Trợ lý ảo Trợ lý ảo
×
Gia sư Lazi Gia sư