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.