🌙
Code
Học thuật (Mô phỏng)

Simulating-RAM-MAP

Một ứng dụng nhỏ mô phỏng các chiến lược cấp phát bộ nhớ (First Fit, Next Fit, Best Fit, Worst Fit). Dự án giúp mình hiểu sâu cách hệ điều hành quản lý bộ nhớ và trực quan hóa qua giao diện.

Vai trò
Solo Developer
Thời gian
6 tuần
Nhóm
1 developer
Simulating-RAM-MAP demo

Câu chuyện dự án

Trong kỳ thực tập cơ sở, mình chọn đề tài mô phỏng cấp phát bộ nhớ. Ý tưởng là biến mấy khái niệm khô khan trong hệ điều hành thành một ứng dụng trực quan: nhập tiến trình, nhập khối nhớ rồi bấm chạy — phần mềm sẽ hiển thị cách từng chiến lược cấp phát diễn ra. Nhờ vậy, người học dễ so sánh ưu nhược điểm từng chiến lược.

Tác động & Giá trị

Mình vừa luyện được kỹ năng phân tích thuật toán quản lý bộ nhớ, vừa nâng tay trong việc code GUI với PyQt5.

Thách thức

  • Mô hình hóa bộ nhớ và tiến trình thành class dễ quản lý.
  • Thể hiện trực quan thuật toán trong giao diện mà không rối mắt.
  • Giữ cho phần code đủ linh hoạt để dễ thêm chiến lược khác.

Giải pháp

  • Xây dựng abstraction cho RAM, Process, Controller.
  • Tách logic thuật toán và phần giao diện để dễ bảo trì.
  • Dùng PyQt5 để dựng GUI trực quan, hiển thị từng bước chạy.

Kết quả đạt được

  • Mô phỏng thành công 4 chiến lược cấp phát bộ nhớ.
  • Ứng dụng trực quan, dễ dùng cho mục đích học tập.
  • Hiểu rõ hơn về mối quan hệ giữa cấu trúc dữ liệu và thuật toán trong OS.

Công nghệ sử dụng

Python
PyQt5

Thông tin dự án

Trạng thái
Hoàn thành
Thời gian
6 tuần
Nhóm
1 developer
Vai trò
Solo Developer

Khám phá thêm dự án khác