PublicouCaio Leyton Alterado mais de 5 anos atrás
4 DEFINIÇÃO "É um programa de controle do computador. O Sistema Operacional é responsável por alocar recursos de hardware e escalonar tarefas. Ele também deve prover uma interface para o usuário - ele fornece ao usuário uma maneira de acesso aos recursos do computador." Sobell. Sistemas Operacionais
6 DEFINIÇÃO "Um Sistema Operacional pode ser definido como um gerenciador dos recursos que compõem o computador (processador, memória, I/O, arquivos, etc). Os problemas centrais que o Sistema Operacional deve resolver são o compar-tilhamento ordenado, a proteção dos recursos a serem usados pelas aplicações do usuário e o interfaceamento entre este e a máquina." Stemmer. Sistemas Operacionais
Fornecer uma abstração de alto nível dos recursos de hardware da máquina, livrando o programador dos detalhes de funcionamento dos mesmos. Sistema Operacional funciona como uma máquina virtual. Visão top-down. Sistemas Operacionais
Fornecer um esquema de alocação dos recursos (processadores, memórias, I/O, etc) entre os processos concorrentes. Estabelecer critérios de uso dos recursos e ordem de acesso aos mesmos, impedindo violação de espaço de memória de processos concorrentes e tentativas de acesso simultâneo a um mesmo recurso  gerência e proteção dos dispositivos. Visão bottom-up. Sistemas Operacionais
33 SISTEMAS MONOLÍTICOS aplicação aplicação Modo usuário Modo Kernel
System Calls Hardware Sistemas Operacionais
34 SISTEMAS EM CAMADAS Camadas sobrepostas;
Cada módulo oferece um conjunto de funções que podem ser utilizadas por outros módulos. THE, Dijkstra, 1968 Sistemas Operacionais
35 SO EM CAMADAS VISTAS COMO ANÉIS CONCÊNTRICOS
anéis mais internos são mais privilegiados que os externos; prodedimentos de anéis externos executavam chamadas de sistema TRAP para utilizar os serviços dos anéis internos; proteção dos segmentos de memória. Sistemas Operacionais