agora a gente vai estar vendo como ela de detalhes como é que funciona o mecanismo de Suape a gente já chegou a falar sobre Suape quando vimos o escalonamento de processos Então nesse mecanismo um processo que ele está locado na memória principal ele pode ser alocado temporariamente no disco e depois de certo o momento a gente pode rodar um escalonador de longo prazo que vai retirar o processo de disco e retornar ele para memória principal Então essa técnica recebe o nome de Swap a gente faz uma troca do processo pega ele dorme a memória principal
coloca no disco e vice-versa pega do disco e coloca na memória principal a gente tem algumas variantes desse algoritmo de Swap que recebe o nome de Holly out Rolim então isso aqui é o algoritmo que pode ser utilizado lá nos falou na dor de processos do sistema operacional que ele vai fazer essa troca também de processos para o disco baseado na prioridade do processo então Aqueles processos que estiverem menor prioridade ele vai para o disco que você aço com maior prioridade ele pode ser carregado novamente na memória principal e posteriormente ser executado então quando a
gente fala de Swap a maior parte do tempo que é gasta é aquele tempo de transferência ou seja o tempo preencher todos os dados do processo para o disco e vice-versa e esse tempo ele é diretamente proporcional à quantidade de memória que o processo possui e a gente viu que o sistema operacional ele sempre mantém uma fila de prontos os processos alocados na memória principal que podem ser escalonados para executarem na CPU então no momento que a gente roda Swap um processo da memória principal ele vai ser alocado no disco aí quando a gente fizer
o Swap novamente querendo pegar o processo no disco e alocar novamente na memória a gente tem uma questão interessante o processo quando ele volta para memória principal não necessariamente ele precisa voltar para o mesmo endereço que ele estava anteriormente o mesmo endereço físico ou o mesmo endereço Lógico que ele estava antes de ir para o disco então visão de qual que é o endereço que o processo vai ser alocado quando ele volta para memória principal isso aí vai depender do método de ligação do endereço que depende do sistema operacional a gente tem várias versões de
Swap modificadas utilizadas nos sistemas operacional do Linux e do Windows o que que acontece normalmente é que o swappen por padrão ele começa sendo desabilitado Ou seja a gente não vai estar utilizando Suape E quanto a memória principal ela não estiver quase no seu limite e aí depois de um tempo o software vai começar a funcionar quando uma quantidade de limite de memória ele pôr alocar então a gente pode ter uma regra por exemplo que se chegar 80% da capacidade de memória é tipo essa utilizar memória principal e começa a gravar no disco para ir
liberando essa memória antecipadamente e depois que a quantidade de memória ela se encontra abaixo do seu limite estipulado então o Swap ele pode ser desativar então normalmente o mecanismo de Suape não funciona dessa forma está desativado enquanto a gente não tiver uma porcentagem de uso considerável a memória principal quando ela estiver quase cheio o seu lápis começa a rodar se ela fica vazia novamente o Suape é desabilitar então aqui a gente tem um exemplo de como funciona o esquema do Suape então o processo ele se encontra aqui na memória principal a gente pode ver que
a memória principal ela é dividida na região do sistema operacional eu espaço de usuário que é um dos processos dos programas de usuário eles são alocado e a gente tem o programa do usuário que ele vai sofrer o Swap ele vai ser alocado no dígito Então a gente vai copiar Todo o espaço desse processo para o disco e a gente pode ter um processo inverso aqui no caso a gente não tem esse processo dois no disco e agora a gente vai querer alocar ele para memória principal que a gente vai fazer um Swap colocando agora
o processo na memória principal operações a gente costuma chamar de Swap e áudio quando a gente retira um processo da memória principal isso há bem é quando a gente coloca um processo na memória principal