Сегментація дає лінійні адреси, а пейджинг - фізичні адреси
Що стосується логічних і фізичних адрес, від Bovet & amp; Cesati (Розуміння ядра Linux).
Як ви можете бачити, пейджингове та сегментація здійснюються окремими одиницями апаратного забезпечення. Незважаючи на те, що вони можуть мати місце одночасно, операційна система може відключити модуль сегментації (тому адреси ефективно обробляються не як логічні, а лінійні).
Загальні положення
Ви, можливо, вже знаєте цей матеріал, але я все одно поклав його тут для повноти.
Сторінки займають фрейми: перемикання
Що стосується розділів 8, f Silberschatz, рамки посилаються на компонування фізичної пам'яті. ОС поділяє оперативну пам'ять на області рівних і зручних розмірів (наприклад, 4К) кадрів. Сторінки є фрагменти даних розміром з кадру, основна одиниця заміни сторінки.
Можливо більше сторінок, ніж доступних кадрів. Деякі сторінки займають фрейми, деякі сторінки поміняються на диск.
Якщо сторінка змінюється з диска, вона вирівнюється з певним кадром у пам'яті (залежно від того, який алгоритм заміни сторінки підходить).
Операційні системи та апаратне забезпечення співпрацюють
Як і багато інших операційних систем, управління пам'яттю завжди працює узгоджено з апаратним забезпеченням: як операційна система, так і апаратні засоби співпрацюють, щоб зробити роботу. Від того, як вони це роблять в реалістичному сценарії, залежить
- набір примітивів управління пам'яттю апаратного забезпечення (пейджинг, сегментація і те, що heck існує), і
- яку підмножину ОС дійсно використовує на конкретній архітектурі та ситуації (Linux @ zArchitecture відрізняється від Linux @ Intel відрізняється від Windows @ Intel відрізняється від Windows @ Intel @ Boot-up)
Наприклад, лише кілька архітектур надають сегментацію, а наведена вище цифра стосується x86. Linux, з причин переносимості, не дуже його експлуатує. Якщо я пам'ятаю це правильно з Tanenbaum, OS / 2 була єдиною операційною системою, що повністю використовувала сегментацію Intel.
Поки цей відповідь.
Залежно від того, чому ви повинні знати це, наступний підхід може допомогти вам (це допомогло мені).
Я пропоную вам спочатку ознайомитися з обладнанням та індивідуальними примітивами. Якщо Silberschatz є нечітким з цього приводу, спробуйте Tanenbaum (Modern Operating Systems) або Hennessy & Patterson (Комп'ютерна архітектура, кількісний підхід). Якщо ваша цікавість не буде задоволена тоді, подивіться, як певна ОС використовує її в різних ситуаціях на певній платформі.