Diferença entre paginação e segmentação

Anonim

Paging vs Segmentation

A paginação é um método de gerenciamento de memória usado pelos sistemas operacionais. Paging permite que a memória principal use dados que residam em um dispositivo de armazenamento secundário. Esses dados são armazenados no dispositivo de armazenamento secundário como blocos do mesmo tamanho, denominados páginas. Paging permite que o sistema operacional use dados que não se encaixem na memória principal. A segmentação de memória é um método que fornece proteção de memória. Cada segmento de memória está associado a um comprimento específico e a um conjunto de permissões. Quando um processo tenta acessar a memória, primeiro é verificado para ver se ele possui a permissão necessária para acessar o segmento de memória específico.

O que é Paging?

Paginação é um método de gerenciamento de memória usado pelos sistemas operacionais. Paging permite que a memória principal use dados que residam em um dispositivo de armazenamento secundário. Esses dados são armazenados no dispositivo de armazenamento secundário como blocos do mesmo tamanho, denominados páginas. Paging permite que o sistema operacional use dados que não se encaixem na memória principal. Quando um programa tenta acessar uma página, primeiro a tabela de página é verificada para ver se essa página está na memória principal. A tabela de página contém detalhes sobre onde as páginas são armazenadas. Se não estiver na memória principal, é chamado de falha de página. O sistema operacional é responsável por lidar com falhas na página sem mostrar isso no programa. O sistema operacional primeiro descobre onde essa página específica está armazenada no armazenamento secundário e, em seguida, traz para uma moldura de página vazia na memória principal. Em seguida, ele atualiza a tabela de páginas para indicar que os novos dados estão na memória principal e retorna o controle ao programa que inicialmente solicitou a página.

O que é Segmentação?

A segmentação de memória é um método que fornece proteção de memória. Cada segmento de memória está associado a um comprimento específico e a um conjunto de permissões. Quando um processo tenta acessar a memória, primeiro é verificado para ver se ele possui a permissão necessária para acessar o segmento de memória específico e se ele está dentro do comprimento especificado por esse segmento de memória particular. Se qualquer uma dessas condições não for satisfeita, uma exceção de hardware será aumentada. Além disso, um segmento também pode ter uma bandeira indicando se o segmento está na memória principal ou não. Se o segmento não estiver residindo na memória principal, uma exceção será aumentada e o sistema operacional trará o segmento da memória secundária para a memória principal.

Qual a diferença entre Paginação e Segmentação?

Na paginação, a memória é dividida em segmentos de tamanho igual, chamados de páginas, enquanto os segmentos de memória podem variar de tamanho (é por isso que cada segmento está associado a um atributo de comprimento).Os tamanhos dos segmentos são determinados de acordo com o espaço de endereçamento requerido por um processo, enquanto o espaço de endereço de um processo é dividido em páginas de igual tamanho na paginação. A segmentação fornece segurança associada aos segmentos, enquanto a paginação não fornece esse mecanismo.