Sistemas Operacionais
Gerência de Processos
Os processos podem ser classificados em função de características de execução:
Processos CPU – Bound: São processos que passam a maior parte do tempo em estado de execução de pronto. Realiza poucas operações de E/S.
Processos I/O Bound: São processos que passam a maior parte do tempo em estado de espera, pois realizam um elevado número de operações E/S.
Processor foreground: Permitem a comunicação direta do processo com o usuário durante sua execução. Em geral, o canal da entrada está associado ao teclado/mouse e de saída a um monitor
Processos em background: Processos em que não existe interação direta com o usuário.
Gerência de Memória (Memória Virtual).
A Memória virtual é transparente para o programador e para o processador. Ela expande o tamanho da memória primária limitada do tamanho da unidade de armazenamento.
Um dos pontos positivos que temos é a flexibilidade e um dos negativos é o desempenho.
Mapeamento são as referências à memória feitas utilizando endereços lógicos virtuais que são traduzidos em endereços físicos em tempo de execução.
Uma tarefa pode ocupar diferentes áreas de memória durante a sua execução.
Vantagens:
Os processos são carregados parcialmente
Maior eficiência na utilização do processador.
Desvantagens:
Maior tempo de resposta para as referências à memória.
Maior complexidade do hardware e do esquema de gerenciamento.
Impossibilidade de estimar, de forma precisa e segura, o tempo a ser gasto em qualquer referência à memória.
Para que seja utilizada a memória virtual é necessário que haja suporte de hardware do sistema operacional.
São divididas em três tipos a organização lógica da memória. São elas: Paginada, Segmentada e Segmentada com paginação.
Paginação em memória virtual:
Cada processo tem sua própria tabela de páginas.
Cada entrada na tabela de páginas contém um bit de presença (P), indicando se a página se encontra na