Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OS_chast_2.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
66.14 Кб
Скачать

42. Сторінкова організація пам'яті

До основних технологій реалізації віртуальної пам'яті крім сегментації належить сторінкова організація пам'яті (paging). її головна ідея — розподіл пам'яті блока­ми фіксованої довжини. Такі блоки називають сторінками.

Ця технологія є найпоширенішим підходом до реалізації віртуальної пам'яті в сучасних операційних системах.

Фізичну пам'ять розбивають на блоки фіксованої довжини - фрейми, або сто­рінкові блоки (frames). Логічну пам'ять, у свою чергу, розбивають на блоки такої самої довжини - сторінки (pages). Коли процес починає виконуватися, його сто­рінки завантажуються в доступні фрейми фізичної пам'яті з диска або іншого носія.

Сторінкова організація пам'яті повинна мати апаратну підтримку. Кожна ад­реса, яку генерує процесор, ділиться на дві частини: номер сторінки і зсув сторін­ки. Номер сторінки використовують як індекс у таблиці сторінок.

Таблиця сторінок — структура даних, що містить набір елементів (page-table entries, PTE), кожен із яких містить інформацію про номер сторінки, базову адре­су відповідного їй фрейму фізичної пам'яті та права доступу. Номер сторінки ви­користовують для пошуку елемента в таблиці. Після його знаходження до базової адреси відповідного фрейму додають зсув сторінки і визначають фізичну адре­су

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

43. Сторінково-сегментна організація пам'яті

Для того щоб об'єднати переваги обох підходів, у деяких апаратних архітекту­рах (зокрема, в ІА-32) використовують комбінацію сегментної та сторінкової ор­ганізації пам'яті. За такої організації перетворення логічної адреси у фізичну від­бувається за три етапи.

  1. У програмі задають логічну адресу із використанням сегмента і зсуву.

  2. Логічну адресу перетворюють у лінійну (віртуальну) адресу за правилами, за­даними для сегментації.

  3. Віртуальну адресу перетворюють у фізичну за правилами, заданими для сто­рінкової організації.

Таку архітектуру називають сторінково-сегментною організацією пам'яті.

44. Поняття підкачування

У сучасних ОС під підкачуванням (swapping) ро­зуміють увесь набір технологій, які здійснюють взаємодію із диском під час реалі­зації віртуальної пам'яті, щоб дати можливість кожному процесу звертатися до великого діапазону логічних адрес за рахунок використання дискового простору.

Реалізація підкачування використовує правило «дев'яносто до десяти». Ідеаль­ною реалізацією керування пам'яттю є надання кожному процесові пам'яті, за розміром порівнянної із жорстким диском, а за швидкістю доступу - з основною пам'яттю. Оскільки за правилом «дев'яносто до десяти» на 10 % адресного про­стору припадає 90 % посилань на пам'ять, як деяке наближення до ідеальної реа­лізації можна розглядати такий підхід: зберігати ці 10 % в основній пам'яті, а інший адресний простір відображати на диск.

Внаслідок використання технології підкачування кількість виконуваних про­цесів збільшується (для кожного з них в основній пам'яті перебуватиме тільки частина блоків). Підкачування дає також змогу виконувати процеси, які за розмі­ром більші, ніж основна пам'ять (для таких процесів у різні моменти часу в основ­ну пам'ять відображатимуться різні блоки).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]