Phân biệt Swapping và Paging trong quản lý memory

hoán đổi và phân trang

Sự khác biệt chính giữa hoán đổiphân trang Là, trong trao đổi, quá trình di chuyển qua lại giữa bộ nhớ chính (RAM) và bộ nhớ phụ (đĩa cứng), trong khi đó trong phân trang, các khối có kích thước bằng nhau được gọi là các trang, di chuyển giữa bộ nhớ chính và bộ nhớ chung.

Hệ điều hành xử lý các chức năng chính của hệ thống máy tính như quản lý thiết bị phần cứng, thực hiện lập lịch xử lý, quản lý File và hơn thế nữa, bao gồm quản lý bộ nhớ – Các chức năng quan trọng mà tôi sẽ nói trong bài viết này. Hệ điều hành giám sát tất cả các vị trí và trạng thái bộ nhớ cho dù chúng được phân bổ hay không hoạt động. Có hai kỹ thuật quản lý bộ nhớ của hệ điều hành: hoán đổi và phân trang.

Trao đổi là gì?

Hoán đổi là một cơ chế để di chuyển quá trình sang bộ nhớ chính từ bộ nhớ chung và chuyển quá trình ra khỏi bộ nhớ phụ trở lại bộ nhớ chính. Ví dụ, các chương trình được khởi tạo trên ổ cứng (hoặc bộ nhớ thứ cấp). Khi được thực thi, các chương trình này sẽ được chuyển sang bộ nhớ chính (RAM). CPU sau đó có thể truy cập chương trình trong bộ nhớ chính nhanh hơn nhiều so với bộ nhớ phụ.

Sau khi hoàn thành việc thực hiện, chương trình sẽ trở lại ổ cứng. Tại đây, bộ nhớ được phân bổ cho chương trình thực thi sẽ được giải phóng ngay khi hoàn thành quá trình thực thi. Sau đó, một chương trình mới có thể sử dụng lượng bộ nhớ trống này. Một chương trình trong khi thực hiện cũng được gọi là một quá trình. Mặc dù cơ chế hoán đổi sẽ ảnh hưởng đến hiệu suất, nhưng nó cho phép nhiều quá trình chạy song song. Do đó, đây cũng là một kỹ thuật nén bộ nhớ cực kỳ hiệu quả.

>>> Xem thêm:  Hướng dẫn kiểm tra port TCP và UDP real time

Xem thêm: Quá trình là gì

Phân trang là gì?

Bộ nhớ ảo là một loại bộ nhớ ảo cho phép các chương trình sử dụng nhiều hơn dung lượng bộ nhớ thực tế mà hệ thống có. Ví dụ: nếu bộ nhớ chính (RAM) của máy tính của bạn là 8GB và bộ nhớ ảo là 16 GB, thì chương trình có thể sử dụng bộ nhớ ảo 16 GB đó để thực thi chương trình sau khi tiêu thụ 8GB bộ nhớ. Nó chia không gian địa chỉ tiến trình (bộ nhớ ảo) thành các khối có cùng kích thước được gọi là “trang“. Tương tự, nó chia bộ nhớ chính (bộ nhớ vật lý) thành các khối nhỏ có kích thước cố định được gọi là”khung“Hoặc là”khung trang“.

Xem thêm: kỹ thuật phân trang trong quản lý bộ nhớ

Địa chỉ trang còn được gọi là địa chỉ logic. Công thức được tính như sau:

Địa chỉ logic = Số trang + bù trang

Địa chỉ khung được gọi địa chỉ vật lý. Công thức được tính như sau:

Địa chỉ vật lý = Số khung + bù trang

Khi phân bổ khung cho trang, địa chỉ logic được dịch thành địa chỉ vật lý. Hơn nữa, bảng trang giữ các bản ghi trên trang của quy trình và khung tương ứng trong quá trình thực hiện chương trình.

Khi thực hiện một quy trình, trang của quy trình tương ứng sẽ tải vào bất kỳ khung trống nào trong bộ nhớ chính. Khi máy tính chạy vượt quá dung lượng bộ nhớ chính mà hệ thống cho phép, hệ điều hành sẽ chuyển các trang không mong muốn sang bộ nhớ phụ và giải phóng bộ nhớ chính cho các quá trình khác. Quá trình này tiếp tục trong suốt quá trình thực hiện chương trình.

>>> Xem thêm:  Hướng dẫn cập nhật hệ thống Kali Linux

Sự khác nhau giữa Hoán đổi và Phân trang

Tóm lược

Trao đổi Phân trang
Cơ chế trong đó một quá trình có thể được hoán đổi tạm thời từ bộ nhớ chính sang bộ nhớ phụ, giúp tạo không gian bộ nhớ trống cho các quy trình khác. Kỹ thuật quản lý bộ nhớ trong đó máy tính lưu trữ và nhận dữ liệu từ bộ nhớ phụ để sử dụng trong bộ nhớ chính.
Quá trình di chuyển qua lại giữa bộ nhớ chính và bộ nhớ phụ Các khối bộ nhớ có kích thước bằng nhau được gọi là các trang di chuyển giữa bộ nhớ chính và bộ nhớ chung
Ít linh hoạt Linh hoạt hơn
Có nhiều tiến trình trong bộ nhớ chính Có ít tiến trình hơn trong bộ nhớ chính
Thích hợp cho các nhiệm vụ nặng nề Thích hợp cho các nhiệm vụ vừa và nhỏ
Giúp quá trình truy cập CPU nhanh hơn Giúp thực hiện bộ nhớ ảo

Về mặt định nghĩa

Hoán đổi là một cơ chế trong đó một quá trình có thể được hoán đổi tạm thời từ bộ nhớ chính sang bộ nhớ phụ và làm cho bộ nhớ đó có sẵn cho các quy trình khác. Ngược lại, phân trang là một kỹ thuật quản lý bộ nhớ trong đó máy tính lưu trữ và nhận dữ liệu từ bộ nhớ phụ để sử dụng trong bộ nhớ chính. Những định nghĩa này giải thích sự khác biệt cơ bản giữa hoán đổi và phân trang.

>>> Xem thêm:  Hướng dẫn kiểm tra phiên bản Linux

Chức năng chính

Trong quá trình hoán đổi, quá trình di chuyển qua lại giữa bộ nhớ chính và bộ nhớ chung. Trong phân trang, các khối có kích thước bằng nhau được gọi là “trangMùi chuyển giữa bộ nhớ chính và bộ nhớ lớn. Do đó chức năng là sự khác biệt chính giữa trao đổi và phân trang.

Uyển chuyển

Tính linh hoạt cũng là sự khác biệt giữa hoán đổi và phân trang. Phân trang linh hoạt hơn so với trao đổi vì nó chỉ chuyển trang.

Số lượng tiến trình trong bộ nhớ chính

Trong trao đổi, có nhiều quá trình trong bộ nhớ chính. Tuy nhiên, trong phân trang, có ít quá trình hơn trong bộ nhớ chính. Do đó, đây cũng là một sự khác biệt lớn giữa trao đổi và phân trang.

Khối lượng công việc

Trong khi hoán đổi khá phù hợp với khối lượng công việc nặng, phân trang khá phù hợp với khối lượng công việc vừa và nhỏ.

Sử dụng

Một sự khác biệt khác giữa hoán đổi và phân trang là cách sử dụng. Trao đổi giúp CPU truy cập các tiến trình khác nhanh hơn trong khi phân trang giúp thực hiện bộ nhớ ảo.

Xem thêm: Hướng dẫn tạo trao đổi trên Ubuntu

Kết luận

Trao đổi và phân trang là hai kỹ thuật quản lý bộ nhớ. Sự khác biệt chính giữa hoán đổi và phân trang là, trong quá trình hoán đổi, quá trình di chuyển qua lại giữa bộ nhớ chính và bộ nhớ phụ trong khi phân trang, các khối bộ nhớ được gọi là trang di chuyển giữa bộ nhớ chính và bộ nhớ phụ.

Xem thêm nhiều bài khác tại : https://excel-cracker.com/he-dieu-hanh

Comments are closed.