Sự khác biệt giữa phân mảnh bên trong và bên ngoài | Phân loại bên trong và bên ngoài

Anonim

Phân mảnh bên ngoài và bên ngoài

Khác biệt giữa phân mảnh nội bộ và bên ngoài là một chủ đề quan tâm đối với nhiều người muốn nâng cao kiến ​​thức về máy tính. Trước khi biết sự khác biệt này, chúng ta phải biết phân mảnh là gì. Sự phân mảnh là một hiện tượng xảy ra trong bộ nhớ máy tính như bộ nhớ truy cập ngẫu nhiên (RAM) hoặc đĩa cứng, gây lãng phí và sử dụng không gian hiệu quả. Mặc dù việc sử dụng hiệu quả không gian có sẵn cũng bị cản trở, điều này cũng gây ra các vấn đề về hiệu năng. Phân mảnh nội bộ xảy ra khi phân bổ bộ nhớ dựa trên các phân vùng có kích thước cố định, nơi sau khi một ứng dụng nhỏ được gán cho một khe thì không gian trống còn lại của khe đó sẽ bị lãng phí. Phân mảnh bên ngoài xảy ra khi bộ nhớ được phân bổ động sau khi tải và bốc dỡ một số khe ở đây và ở đó không gian trống đang được phân phối hơn là tiếp giáp.

Phân mảnh nội bộ là gì?

Hãy xem xét hình ở trên, nơi một cơ chế phân bổ bộ nhớ có kích thước cố định đang được theo sau. Ban đầu, bộ nhớ trống và bộ phân bổ đã chia bộ nhớ thành các phân vùng kích thước cố định. Sau đó, ba chương trình sau tên A, B, C đã được tải vào ba phân vùng đầu tiên trong khi phân vùng thứ tư vẫn còn miễn phí. Chương trình A phù hợp với kích thước của phân vùng, do đó, không có sự lãng phí trong phân vùng đó, nhưng Chương trình B và Chương trình C nhỏ hơn kích thước phân vùng. Vì vậy, một phần ition 2 và phân vùng 3 có còn lại không gian trống. Tuy nhiên, không gian trống này là không sử dụng được vì bộ cấp phát bộ nhớ chỉ gán phân vùng đầy đủ cho các chương trình nhưng không có phần t của nó. Sự lãng phí không gian trống này được gọi là phân mảnh nội bộ.

Trong ví dụ trên, nó có kích thước bằng nhau cố định phân vùng, nhưng điều này thậm chí có thể xảy ra trong một tình huống mà phân vùng có kích thước cố định khác nhau có sẵn. Thông thường bộ nhớ hoặc không gian khó nhất được chia thành các khối thông thường là kích thước của quyền hạn là 2, 4, 8, 16 byte. Vì vậy, một chương trình hoặc một tập tin có 3 byte sẽ được gán cho một khối 4 byte nhưng một byte của khối đó sẽ trở nên không sử dụng được gây ra phân mảnh nội bộ.

Sự phân tán bên ngoài là gì?

Hãy xem xét hình ở trên, nơi phân bổ bộ nhớ được thực hiện động. Trong phân bổ bộ nhớ động, bộ cấp phát phân bổ chỉ kích thước chính xác cần thiết cho chương trình đó.Bộ nhớ thứ nhất hoàn toàn miễn phí. Sau đó, các chương trình A, B, C, D và E có kích thước khác nhau được tải một lần nữa và chúng được đặt trong bộ nhớ liên tục theo thứ tự đó. Sau đó, Chương trình A và Chương trình C đóng lại và chúng được dỡ xuống từ bộ nhớ. Bây giờ có ba không gian trống trong bộ nhớ, nhưng chúng không phải là kề. Bây giờ một chương trình lớn được gọi là Chương trình F sẽ được tải nhưng không có khối lượng không gian miễn phí là không đủ cho Chương trình F. Thêm tất cả các không gian trống chắc chắn là đủ cho Chương trình F, nhưng do thiếu sự kề nhau mà không gian là không thể sử dụng cho Chương trình F. Đây được gọi là Vụ Phân mảnh Bên ngoài.

Sự khác biệt giữa phân mảnh bên trong và bên ngoài là gì?

• Phân mảnh bên trong xảy ra khi sử dụng một kỹ thuật phân bổ bộ nhớ kích thước cố định. Phân mảnh bên ngoài xảy ra khi một kỹ thuật cấp phát bộ nhớ động được sử dụng.

• Phân mảnh nội bộ xảy ra khi một phân vùng kích thước cố định được gán cho một chương trình / tập tin với kích thước ít hơn phân vùng làm cho phần còn lại của không gian trong phân vùng đó không sử dụng được. Phân mảnh bên ngoài là do thiếu không gian liền kề sau khi tải và bốc dỡ các chương trình hoặc tệp tin một thời gian bởi vì tất cả không gian trống được phân phối ở đây và ở đó.

• Phân mảnh bên ngoài có thể được khai thác bằng cách đầm chặt ở đó các khối được gán được di chuyển sang một bên, do đó không gian tiếp giáp được thu được. Tuy nhiên, thao tác này đòi hỏi thời gian và các khu vực được chỉ định nhất định, ví dụ như các dịch vụ hệ thống không thể di chuyển an toàn. Chúng ta có thể quan sát bước nén này được thực hiện trên đĩa cứng khi chạy trình chống phân mảnh đĩa trong Windows.

• Phân mảnh bên ngoài có thể được ngăn chặn bằng các cơ chế như phân đoạn và phân trang. Ở đây một không gian bộ nhớ hợp lý liền kề được đưa ra trong khi trong thực tế các tập tin / chương trình được chia thành các phần và đặt ở đây và ở đó.

• Phân mảnh nội bộ có thể bị làm phiền bởi việc phân chia một số kích cỡ và chỉ định một chương trình dựa trên sự phù hợp nhất. Tuy nhiên, vẫn còn phân mảnh nội bộ không phải là hoàn toàn loại bỏ.

Tóm tắt:

Sự phân mảnh bên trong và bên ngoài

Cả phân chia nội bộ và phân mảnh bên ngoài là những hiện tượng mà bộ nhớ bị lãng phí. Phân mảnh nội bộ xảy ra trong phân bổ bộ nhớ kích thước cố định, trong khi phân mảnh bên ngoài xảy ra trong phân bổ bộ nhớ động. Khi phân vùng được phân bổ bị chiếm bởi một chương trình nhỏ hơn phân vùng, còn lại không gian sẽ bị lãng phí gây ra sự phân mảnh nội bộ. Khi không thể tìm thấy đủ không gian lân cận sau khi tải và bốc xếp các chương trình, do không gian trống được phân phối ở đây và ở đó, điều này gây ra sự phân mảnh bên ngoài. Sự phân mảnh có thể xảy ra trong bất kỳ thiết bị bộ nhớ nào như RAM, Ổ đĩa cứng và Flash.