-
Como vários programas ocupam a memória simultaneamente e cada usuário possui uma área onde dados e código são armazenados, o Sistema Operacional deve possuir mecanismos de proteção à memória, de forma a preservar as informações. Caso um programa tente acessar uma posição de memória fora de sua área, um erro do tipo violação de acesso ocorre e o programa é encerrado. O mecanismo para o controle de acesso à memória varia em função do tipo de gerência de memória implementado pelo sistema.
NA PAGINAÇÃO:
O conceito de página, fundamental para a paginação, é uma criação do sistema operacional para facilitar a gerência da memória, a fim de se eliminar o problema da fragmentação externa (necessidade de um programa ocupar uma única área contígua de memória). A páginação faz com que cada programa seja espalhado por áreas não contíguas de memória.
NA SEGMENTAÇÃO:
Programadores e compiladores não enxergam a memória lógica dividida em páginas, mas sim em segmentos. Uma divisão típica descreve um programa em termos de quatro segmentos: código, dados alocados estaticamente, dados alocados dinamicamente e pilha de execução. Outros sistemas trabalham com uma granularidade menor. Por exemplo, cada objeto ou módulo corresponde a um segmento. Em geral, o programador atribui nomes aos segmentos, e o compilador transforma esses nomes em números.
-
A paginação eh um esquema de gerencia de memoria q permite q o espaco dos enderecos fisicos de um processo seja nao contiguo. Ela divide a memoria fisica em blocos tamanhos fixos chamados quadros e a memoria logica em blocos do mesmo tamanho chamados paginas.
A segmentacao tem a mesma ideia da paginacao, mas a diferença entre ambas eh q esta possui tamanho variavel, e aquela eh fixa.
-
Marquei com certo, mas sei não.
Pra mim o principal responsável por isso é a CPU que deve disponibilizar as funções de segmentação, paginação, modos de execução, etc...
No caso de um programa acessar área de memória não disponível a CPU gera uma interrupção e aciona o sistema operacional.
Além disso o certo seria "Esse mecanismo de controle utiliza técnicas de paginação OU segmentação de memória" visto que pode ser um, outro ou ambos e não apenas ambos.
-
A segmentação complementa a lógica real de um programa, enquanto a paginação é voltada para o hardware do sistema.
Na paginação, o espaço de endereçamento virtual é dividido em blocos, denominados unidades de alocação, de tamanho e posição fixas, geralmente de pequeno tamanho, aos quais se associa um número.
Com segmentação é possível distinguir e proteger separadamente os procedimentos e dados de um programa.
a Paginação faz referência ao espaço de endereçamento virtual dividido em unidades de tamanho fixo. Considerando que as páginas são pequenas e de comprimento fixo, a fragmentação deixa de ser um problema.