Sistemas Operacionais

Aula 13: Segmentação

Referências

Segmentação

Problema com a paginação: a visão do usuário é dife-rente da visão do sistema:

Segmentação

Vários SOs implementam uma visão segmentada do espaço de endereçamento:

Implementação

O hardware é diferente da paginação!

Implementação

Mais complicado!

Mais caro ($$$) porque a tabela de segmentos tem o dobro do tamanho da de páginas.

Mas não é mais lento!

Fragmentação

Fragmentação é um problema da segmentação:

Normalmente não é um problema muito grave porque a execução do programa é dinâmica por natureza:

Segmentação e Paginação

``To page or to segment, that is the question...''

The answer? both!

Como se um só já não fosse confuso o suficiente:

Todos os processadores da Intel a partir do 386!

Endereçamento no 386

Endereçamento no 386

Espaço de endereçamento se divide em duas partições com 8K segmentos cada:

Valores na LDT e GDT têm 8 bytes contendo informações sobre o segmento tais como base e limite.

Endereço é:

Implementação

Existem 6 registradores de segmento que permitem até 6 segmentos serem acessados ``simultaneamente''

Endereçamento

Complicado...

Porque os processadores da Intel usam este método?

Conclusão: compatibilidade tem seu preço!

OBS: Fonte dos dados: vaga lembrança. Precisão dos números não é garantida.