Перегородки пам'яті та кадри пам'яті в управлінні пам'яттю


0

Отже, я читав про ці терміни і заплутався, прочитавши Frames and Pages.

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

  2. Під час "Сторінок процесу" пам'ять (ОЗП) ділиться на рамки фіксованого розміру, щоб містити Сторінки одного розміру. Процес розділений на багато Сторінок, і багато фреймів пам'яті містять ці сторінки.

Мої запитання, чи розділена пам'ять (ОЗП) на розділ (фіксований / динамічний) пізніше підрозділяється на Рамки, чи я плутаю це все, і концепція розділу розділу пам'яті - це застаріла концепція, і кадри / сторінки - це остання концепція, і я плутаю ці два між собою ?


1
Це все ще актуально, ви просто змішуєте речі. Сторінки - це віртуальна концепція, фрейми - це фізичні частини лічильника. Не всі ці процеси безпосередньо відображаються у фізичній пам'яті. Як приклад, помилка сторінки означає, що сторінка наразі не знаходиться «у кадрі» / фізичної пам'яті.
Сет

@Seth Отже, пам'ять спочатку поділяється на розділи, які можуть бути виправлені або динамічні, пізніше той самий розділ пам'яті поділяється на кадри, а Process - на сторінки, які обробляються віртуальними адресами та таблицями? "АБО" без віртуальної пам’яті на розділі swap у нас є лише розділи фіксованого та динамічного розміру, але коли у нас є розділ swap для VM, тоді використовуються концепції фреймів та сторінок?
Мані

Відповіді:


0

Таблиця сторінок у Вікіпедії має досить приємну графіку для візуалізації частини вашого питання. Це перша графіка на сторінці .

Процес має віртуальний адресний простір, який може бути набагато більшим, ніж будь-яка фізична пам'ять, яку ви отримали. Дані в цьому адресному просторі очевидно повинні бути відображені у фізичну пам'ять у якийсь момент. За це відповідає блок управління пам’яттю (MMU). За допомогою різних механізмів він відстежує, які сторінки (сегменти віртуального адресного простору) пов'язані з якими кадрами фізичної пам'яті. Сторінка не обов'язково повинна стосуватися фізичної адреси. Якщо це так, ви отримаєте помилку сторінки, що означає, що певну сторінку потрібно завантажити з альтернативного місця історії у фізичну пам'ять, перш ніж до неї можна отримати доступ.

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

Для отримання додаткової інформації про це див. Також Як використовуються базові регістри, регістри обмежень та регістри переміщення?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.