Diferença entre paginação e troca

Anonim

Paging vs Swapping

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 de tamanho igual, denominados páginas. Paging permite que o sistema operacional use dados que não se encaixem na memória principal. Swapping é um termo que é usado para descrever o ato de mover todos os segmentos pertencentes a um processo entre a memória principal e um dispositivo de armazenamento secundário.

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 é Swapping?

Swapping é o processo de mover todos os segmentos pertencentes a um processo entre a memória principal e um dispositivo de armazenamento secundário. A troca ocorre em cargas de trabalho mais pesadas. O kernel do sistema operacional movia todos os segmentos de memória pertencentes a um processo para uma área chamada área de troca. Ao selecionar um processo de troca, o sistema operacional selecionará um processo que não ficará ativo por um tempo. Quando a memória principal tem espaço suficiente para manter o processo, ele será transferido de volta para a memória principal do espaço de troca para que sua execução possa ser continuada.

Qual a diferença entre Paging e Swapping?

Na paginação, os blocos de tamanho igual (denominados páginas) são transferidos entre a memória principal e um dispositivo de armazenamento secundário, enquanto em troca, todos os segmentos pertencentes a um processo serão movidos para frente e para trás entre a memória principal e um secundário dispositivo de armazenamento. Uma vez que a paginação permite mover páginas (pode ser uma parte do espaço de endereço de um processo), é mais flexível do que trocar. Uma vez que, a paginação move apenas páginas (ao contrário do intercâmbio, que movem todo um processo), a paginação permitiria que mais processos residissem na memória principal ao mesmo tempo, quando comparados com um sistema de troca.A troca é mais adequada ao executar cargas de trabalho mais pesadas.