Paging vs Swapping
Paginação é um método de gerenciamento de memória usado por sistemas operacionais. O paging permite que a memória principal use dados que residem em um dispositivo de armazenamento secundário. Esses dados são armazenados no dispositivo de armazenamento secundário como blocos de tamanhos iguais chamados páginas. O paging permite que o sistema operacional use dados que não cabem 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 é paginação?
Paginação é um método de gerenciamento de memória usado por sistemas operacionais. O paging permite que a memória principal use dados que residem em um dispositivo de armazenamento secundário. Esses dados são armazenados no dispositivo de armazenamento secundário como blocos do mesmo tamanho chamados páginas. O paging permite que o sistema operacional use dados que não cabem na memória principal. Quando um programa tenta acessar uma página, primeiro a tabela de páginas é verificada para ver se essa página está na memória principal. A tabela de páginas 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 as falhas de página sem mostrá-las ao programa. O sistema operacional primeiro descobre onde aquela página específica está armazenada no armazenamento secundário e, em seguida, a traz para um quadro de página vazio na memória principal. Em seguida, ele atualiza a tabela da página para indicar que os novos dados estão na memória principal e retorna o controle ao programa que solicitou inicialmente a página.
O que é a troca?
A troca é 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 sob cargas de trabalho mais pesadas. O kernel do sistema operacional moveria todos os segmentos de memória pertencentes a um processo para uma área chamada área de troca. Ao selecionar um processo para troca, o sistema operacional selecionará um processo que não ficará ativo por um tempo. Quando a memória principal tiver espaço suficiente para conter o processo, ele será transferido de volta para a memória principal do espaço de troca para que sua execução possa continuar.
Qual é a diferença entre Paging e Swapping?
Na paginação, blocos de tamanho igual (chamados de páginas) são transferidos entre a memória principal e um dispositivo de armazenamento secundário, enquanto na troca, todos os segmentos pertencentes a um processo serão movidos para frente e para trás entre a memória principal e um dispositivo de armazenamento secundário. Como 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 a troca. Como a paginação apenas move as páginas (ao contrário da troca, que move um processo inteiro), a paginação permitiria que mais processos residissem na memória principal ao mesmo tempo, quando comparada com um sistema de troca. A troca é mais adequada ao executar cargas de trabalho mais pesadas.