Sistemas Operacionais Resumo Cap 1 2 3 4
Um programa que atua como um intermediário entre um usuário de um computador e o hardware do computador.
FUNÇÕES
Executar programas do usuário e facilitar a solução dos problemas do usuário
Tornar conveniente o uso do sistema de computação
Gerencia todos os recursos (Alocador de Recursos)
Decide entre solicitações em conflito para uso eficaz e justo do recurso (Alocador de Recursos)
Controla a execução dos programas para impedir erros e uso indevido do computador (Programa de Controle)
MULTIPROGRAMAÇÃO X MONOPROGRAMAÇÀO
(tempo compartilhado, interrupção)
Multiprogramação / Tempo Compartilhado (Multitarefa)
Os Sistemas Operacionais de tempo compartilhado permitem que vários programas sejam executados a partir da divisão em pequenos intervalos de tempo do processador
VANTAGEM – é a impressão de que todo o sistema está dedicado para um único usuário, já que esse tipo de SO permite que cada usuário tenha seu próprio ambiente de trabalho.
Monoprogramação (Monotarefa)
Realiza de apenas uma tarefa (job) de cada vez.
O processador, memória e periféricos ficam dedicados a um único usuário, e cada tarefa para ser executada, deve aguardar o encerramento da tarefa atual.
Nos sistemas monoprogramados, enquanto uma aplicação aguarda um evento, o processador pode permanecer ocioso, sem realizar qualquer tipo de processamento, a memória pode acabar sendo sub-utilizada quando o programa não a utiliza totalmente e os periféricos são dedicados a um único usuário. Desta forma, os sistemas monoprogramáveis acabam sendo por sua natureza de fácil implementação e com pouca preocupação com proteção.
SERVIÇOS DO SO
Interface com o usuário – Quase todos os sistemas operacionais têm uma interface com o usuário (UI)
Execução do programa – O sistema deve ser capaz de carregar um programa na memória e executar esse programa, terminar a execução, normal ou anormalmente (indicando erro)
Operações de E/S – Um programa em execução pode exigir E/S, que