A segmentação gera endereços lineares, a paginação produz endereços físicos
Com relação aos endereços lógicos e físicos, da Bovet & Cesati (Entendendo o Kernel Linux), eu tenho isto:
Como você pode ver, paginação e segmentação são realizadas por unidades separadas do hardware. Embora possam ocorrer ao mesmo tempo, o sistema operacional pode desativar a unidade de segmentação (para que os endereços sejam efetivamente tratados não como lógicos, mas lineares).
Generalidades
Você já deve saber dessas coisas, mas eu as coloco aqui de qualquer maneira para completar.
Páginas ocupam quadros: trocas
No que diz respeito aos capítulos 8, f de Silberschatz, frames referem-se ao layout da memória física. O sistema operacional divide a RAM em áreas de quadros iguais e convenientemente dimensionados (por exemplo, 4K). Páginas são dados de tamanho de quadro, a unidade básica de substituição de página.
Pode haver mais páginas do que quadros disponíveis. Algumas páginas ocupam quadros, algumas páginas são trocadas no disco.
Se uma página é trocada do disco, ela é alinhada com um determinado quadro na memória (qualquer que seja o algoritmo de substituição de página que se encaixe).
Sistemas operacionais e hardware cooperam
Como acontece com muitos objetivos do sistema operacional, o gerenciamento de memória sempre funciona em conjunto com o hardware: tanto o SO quanto o hardware cooperam, para que o trabalho seja feito. Como eles fazem isso em um cenário realista depende de
- o conjunto de primitivas de gerenciamento de memória que o hardware fornece (paginação, segmentação e o que existe lá) e
- qual subconjunto o SO realmente usa na arquitetura e situação particulares (o Linux @ zArchitecture é diferente do Linux @ Intel é diferente do Windows @ Intel é diferente do Windows @ Intel @ Boot-up)
Por exemplo, apenas algumas arquiteturas fornecem segmentação e a figura acima se aplica ao x86. O Linux, por questões de portabilidade, não o explora muito. Se bem me lembro do Tanenbaum, o OS / 2 foi o único sistema operacional a explorar a segmentação da Intel em toda a sua extensão.
Até agora, esta resposta.
Dependendo de por que você precisa saber disso, a abordagem a seguir pode ajudá-lo (isso me ajudou).
Eu sugiro que você primeiro se familiarize com o hardware e com os primitivos individuais. Se Silberschatz é vago sobre este ponto, tente Tanenbaum (Modern Operating Systems) ou Hennessy & Patterson (Computer Architechture, A abordagem quantitativa). Se sua curiosidade não estiver satisfeita até então, veja como um sistema operacional específico o utiliza em várias situações em uma plataforma específica.