Сегментация дает линейные адреса, пейджинговые выходы физические адреса
Что касается логических и физических адресов, от Bovet & Cesati (Понимание ядра Linux), я получил это:
Как вы можете видеть, разбиение на страницы и сегментация выполняются отдельными блоками оборудования. Хотя они могут происходить одновременно, ОС может отключить блок сегментации (поэтому адреса эффективно обрабатываются не как логические, а как линейные).
Общие положения
Возможно, вы уже знаете этот материал, но я все равно приведу его здесь для полноты.
Страницы занимают Фреймы: Обмен
Что касается глав 8 Silberschatz, кадры относятся к схеме физической памяти. Операционная система делит оперативную память на области одинакового и удобного размера (например, 4K). Страницы - это фрагменты данных размером с фрейм, основная единица замены страниц.
Там может быть больше страниц, чем доступных кадров. Некоторые страницы занимают фреймы, некоторые страницы выгружаются на диск.
Если страница выгружается с диска, она выравнивается по определенному кадру в памяти (в зависимости от того, какой алгоритм замены страницы сочтет нужным).
Операционные системы и оборудование взаимодействуют
Как и во многих задачах ОС, управление памятью всегда работает согласованно с аппаратным обеспечением: и ОС, и оборудование взаимодействуют друг с другом, чтобы выполнить свою работу. Как они это делают в реалистичном сценарии, зависит от
- набор примитивов управления памятью, предоставляемых аппаратным обеспечением (разбиение на страницы, сегментация и что там такого), и
- какое подмножество ОС действительно использует в конкретной архитектуре и ситуации (Linux @ zArchitecture отличается от Linux @ Intel отличается от Windows @ Intel отличается от Window @ Intel @ Boot-up)
Например, только несколько архитектур обеспечивают сегментацию, и приведенный выше рисунок относится к x86. Linux, по причинам переносимости, не очень его эксплуатирует. Если я правильно помню из Tanenbaum, OS/2 была единственной операционной системой, которая использовала сегментацию Intel в полной мере.
Пока что этот ответ.
В зависимости от того, почему вам нужно это знать, вам может помочь следующий подход (он мне помог).
Я предлагаю вам сначала ознакомиться с оборудованием и отдельными примитивами. Если Silberschatz не уверен в этом, попробуйте Tanenbaum (современные операционные системы) или Hennessy & Patterson (компьютерная архитектура, количественный подход). Если к тому времени ваше любопытство не будет удовлетворено, посмотрите, как конкретная ОС использует его в различных ситуациях на конкретной платформе.