сегментація пам’яті

Сегмент - це маленька частина великого цілого. Сегментація - це розподіл пам'яті на сегменти. З точки зору розробників програмного забезпечення, сегментація дає зручний спосіб спільного використання інформації декількома процесами. Конкретний сегмент може використовуватися спільно з іншими без порушення вимог його захисту.

Сегментація також передбачає природне поділ програмних рядків і даних і відділення модуля від модуля.

З точки зору розробників апаратного забезпечення, сегментація позначає також поділ пам'яті на фізичні блоки, звані ПЗУ і ОЗУ. Якщо, наприклад, кожне ПЗУ має обсяг 64К, тоді і розмір кожного сегмента становить 64К. Додаткові ланцюга. фізичні регістри, тригери-фіксатори та інше обладнання компонується навколо цих сегментів.

Віртуальна пам'ять

сегментація пам'яті

Якщо пам'ять розподілена невдало або при розподілі використовувалися блоки змінного розміру, може виникнути фрагментація пам'яті, тобто утворення вільних ділянок занадто малого розміру і незручних для використання. Фрагментація знижує продуктивність системи, оскільки ЦП змушений відкладати диспетчеризацію і реорганізовувати фізичну пам'ять, передаючи або перекачуючи через диск інші завдання, поки в пам'яті не утворюється досить великого злитого простору, щоб можна було продовжити обчислення.

Розбиття на сторінки віртуального простору системи призначене насамперед для боротьби з численними проблемами, що виникають через фрагментації пам'яті. Основний недолік розбиття на сторінки - неефективне використання простору пам'яті - проявляється, коли потрібні ділянки дуже маленького розміру, оскільки найменшою одиницею розподілу пам'яті є сторінка.