Please enable JavaScript.
Coggle requires JavaScript to display documents.
Sistemas Operacionais - UN3 - Coggle Diagram
Sistemas Operacionais - UN3
A cpu sempre está ativa enquanto o computador estiver ligado
Comunicação de mensagens e sincronização de processos
IPC (interprocess communication)
Algoritmo de Peterson/semáforos
Garantir que os processos não cheguem à região crítica simultaneamente
Garantir que todos os processos que compartilham a região crítica tenha à sua vez de acesso
Algoritmo de Peterson resolve ambos os problemas
Espera ocupada
Permanecer esperando enquanto for a nossa vez e o outro processo ainda está interessado
Gerenciamento de memória real
O gerenciador de memória fornece uma parcela de memória real para o processo quando solicitado
Caso o processo seja informado de que não há memória suficiente, é então fornecida um quantidade de memória máxima
Cabe então ao processo definir se ele vai interromper ou realizar o processo esperado
Essa situação pressupõe que programas devem ter métodos para que os programas sejam adaptativos.
Monoprogramação sem troca de processos/Paginação
Proteção de memória
Evita que processos enderecem e manipulem memórias que não estão endereçadas a ele.
Os hadwares sem proteção de memória são chamados de monoprogramados
Estes não fazem a troca de processos, e por consequência direta, não ocorre remanejamento da memória.
Gerenciamento de memória
Multiprogramação
Na multiprogramação a alocação de memória é dinâmica
Mapa de bits
Maneira de endereçar pequenas partes da memória
Memória virtual
Caso o computador não possua memória suficiente parte da memória será colocada no disco rígido, quando o programa for utilizado a memória do disco rígido será transferida para memória RAM e então o processo ocorrerá
O desempenho da máquina com esse processo é menor, porém possibilita um número maior de processos ocorrendo simultaneamente.
Para evitar seu uso é possível fazer o fracionamento do uso de memória pelos programas
Paginação
Quando um processo é iniciado e ele é grande demais para a quantidade de memória disponível, será feito o uso da memória virtual.
As páginas de um processo faz referência a um bloco de memória que pode estar tanto na memória real quando na memória virtual
O FIFO remove páginas menos recentes carregadas para carregamento de páginas vindas da memória virtual.