Paging vs Swapping
Paging é um método de gerenciamento de memória usado por 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 de páginas. A paginação permite que o sistema operacional use dados que não cabem na memória principal. Swapping é 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?
Paging é um método de gerenciamento de memória usado por 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 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 aquela 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 falhas de página sem mostrá-las ao programa. O sistema operacional primeiro encontra onde essa 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 de páginas para indicar que os novos dados estão na memória principal e retorna o controle de volta ao programa que solicitou inicialmente a página.
O que é Trocar?
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 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 a partir do espaço de troca para que sua execução possa continuar.
Qual é a diferença entre Paginação e Troca?
Na paginação, blocos de mesmo tamanho (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 parte do espaço de endereçamento de um processo), ela é 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 comparado com um sistema de troca. A troca é mais adequada ao executar cargas de trabalho mais pesadas.