Diferença entre paginação e troca no sistema operacional

Autor: Laura McKinney
Data De Criação: 2 Abril 2021
Data De Atualização: 11 Poderia 2024
Anonim
Diferença entre paginação e troca no sistema operacional - Tecnologia
Diferença entre paginação e troca no sistema operacional - Tecnologia

Contente


Paginação e Troca são dois estratégias de gerenciamento de memória. Para execução, é necessário que cada processo seja colocado na memória principal. Trocar e Paginar ambos colocam o processo na memória principal para execução. Troca pode ser adicionado a qualquer algoritmo de agendamento da CPU em que os processos são trocados da memória principal para armazenar novamente e alternados para a memória principal. Paging permite que o espaço de endereço físico de um processo seja não contíguo. Vamos discutir as diferenças entre paginação e troca com a ajuda do gráfico de comparação mostrado abaixo.

  1. Gráfico de comparação
  2. Definição
  3. Principais diferenças
  4. Conclusão

Gráfico de comparação

Base de comparaçãoPagingTroca
BasicA paginação permite que o espaço de endereço da memória de um processo seja não-contíguo.A troca permite que vários programas sejam executados paralelamente no sistema operacional.
FlexibilidadeA paginação é mais flexível, pois apenas as páginas de um processo são movidas.A troca é menos flexível, pois move todo o processo para frente e para trás entre a memória principal e o armazenamento posterior.
MultiprogramaçãoA paginação permite que mais processos residam na memória principalComparado à troca de paginação, permite que menos processos residam na memória principal.


Definição de Paginação

A paginação é um esquema de gerenciamento de memória, que aloca um espaço de endereço não contíguo para um processo. Agora, quando o endereço físico de um processo pode não ser contíguo, o problema de fragmentação externa não surgiria.

A paginação é implementada quebrando o memória principal em blocos de tamanho fixo chamados quadros. o memória lógica de um processo é dividido nos mesmos blocos de tamanho fixo chamados Páginas. O tamanho da página e o tamanho do quadro são definidos pelo hardware. Como sabemos, o processo deve ser colocado na memória principal para execução. Portanto, quando um processo deve ser executado, as páginas do processo da fonte, ou seja, o armazenamento traseiro, são carregadas em todos os quadros disponíveis na memória principal.


Agora vamos discutir como a paginação é implementada. A CPU gera o endereço lógico para um processo que consiste em duas partes que são número de página e a deslocamento da página. O número da página é usado como um índice no tabela de páginas.

A tabela de páginas contém o endereço base de cada página carregada na memória principal. Esse endereço base é combinado com o deslocamento da página para gerar o endereço da página na memória principal.

Todo sistema operacional tem sua própria maneira de armazenar a tabela de páginas. A maior parte do sistema operacional possui uma tabela de páginas separada para cada processo.

Definição de Swapping

Para execução, cada processo deve ser colocado na memória principal. Quando precisamos executar um processo, e a memória principal estiver totalmente cheia, o gerenciador de memória swaps um processo da memória principal para o armazenamento de backup, evacuando o local para os outros processos executarem. O gerenciador de memória troca os processos com tanta frequência que sempre há um processo na memória principal pronto para execução.

Devido a ligação de endereço Nos métodos, o processo que é trocado de memória principal ocupa o mesmo espaço de endereço quando é trocado de volta para a memória principal se a ligação for feita no assembly ou no tempo de carregamento. Se a ligação for feita no tempo de execução, o processo poderá ocupar qualquer espaço de endereço disponível na memória principal, pois os endereços serão computados no momento da execução.

Embora o desempenho seja afetado pela troca, ele ajuda na execução vários processos em paralelo.

  1. A diferença básica entre paginação e troca é que a paginação evita fragmentação externa permitindo que o espaço de endereço físico de um processo seja não-contíguo, enquanto que a troca permite multiprogramação.
  2. A paginação transferiria páginas de um processo para frente e para trás entre a memória principal e a memória secundária, portanto, a paginação é flexível. No entanto, a troca troca todo o processo entre a memória principal e a secundária e, portanto, a troca é menos flexível.
  3. A paginação pode permitir que mais processos estejam na memória principal do que a troca.

Conclusão:

A paginação evita a fragmentação externa, pois utiliza espaços de endereço não contíguos na memória principal. A troca pode ser adicionada ao algoritmo de agendamento da CPU, onde o processo freqüentemente precisa estar dentro e fora da memória principal.