Paging vs Swapping
A paginação é um método de gerenciamento de memória usado pelos sistemas operacionais. A paginação 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 tamanho igual chamados páginas. A paginação permite que o sistema operacional use dados que não cabem na memória principal. Trocar é um termo 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?
A paginação é um método de gerenciamento de memória usado pelos sistemas operacionais. A paginação 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. A paginação 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 estão armazenadas. Se não estiver na memória principal, isso é chamado de falha na página. O sistema operacional é responsável por lidar com falhas de página sem mostrá-lo ao programa. O sistema operacional primeiro descobre onde essa página específica está armazenada no armazenamento secundário e depois a traz para um quadro de página vazio na memória principal. Em seguida, 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 solicitou a página inicialmente..
O que é Troca?
Trocar é 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 reter o processo, ela será transferida de volta para a memória principal a partir do espaço de troca, para que sua execução possa continuar.
Qual é a diferença entre Paging e Swapping?
Na paginação, os 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 as páginas (pode fazer parte do espaço de endereçamento de um processo), é mais flexível que a troca. Como a paginação move apenas 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 comparados com um sistema de troca. A troca é mais adequada ao executar cargas de trabalho mais pesadas.