Sistemas operacionais
Por: Diego Faria • 20/4/2015 • Relatório de pesquisa • 311 Palavras (2 Páginas) • 285 Visualizações
Relatorio Sistemas Operacionais
Gerenciamento de Processos:
O gerenciamento de processos tem o objetivo de iniciar, terminar e controlar os estados das aplicações(processos).
Deve determinar quando um processo deve ser executado e por quanto tempo.
Deve estabelecer e controlar as prioridades de execução dos processos.
Havendo mais de um processador, deverá controlar o estado dos processadores
Deverá decidir em qual processador o processo deverá executar, e despachá-lo para execução.
Gerenciamento de Memória:
O gerenciamento de memória coloca o processo dentro da memória principal, para ser executados pelo processador.
Divide parte da memória principal para acomodar vários processos
Deverá alocar e desalocar a memória para os processos
Alocar a memória de forma eficiente para empacotar tantos processos na memória quanto possível para evitar que o processador fique ocioso
Gerenciamento de Arquivos:
Tem por objetivo fornecer uma interface para que os dados sejam acessados nos dispositivos de armazenamento.
Gerenciamento de Dispositivos:
Deverá alocar os dispositivos de E/S
Deverá atender às solicitações de e/s
Ao atender as solicitações dos processos deverá buscar eficiência nas transferências dos dados, utilizando técnicas adequadas ao processo.
O Windows utiliza núcleo em camadas, o S.O. é dividido em camadas sobrepostas, onde cada módulo oferece um conjunto de funções que podem ser utilizadas por outros módulos. Módulos de uma camada podem fazer referência apenas a módulos das camadas inferiores.
O Linux utiliza núcleo monolítico, todas as funcionalidades do kernel é visto como um bloco de código que executa em modo núcleo. Todos os componentes funcionais do kernel tem acesso a todas as rotinas e estruturas de dados interna.
O Mac OS utiliza núcleo hibrido, Núcleos híbridos são um acordo entre o desenvolvimento de micronúcleos e núcleos monolíticos. Isto implica executar alguns serviços (como a pilha de rede ou o sistema de arquivos) no espaço do núcleo para reduzir o impacto na performance de um micronúcleo tradicional, mas ainda executar o código no núcleo (como drivers de dispositivos) como servidores no espaço de usuário.
...