Please enable JavaScript.
Coggle requires JavaScript to display documents.
Introdução - Coggle Diagram
Introdução
Sistemas Operacionais
Objetivos
Facilitar a Solução dos problemas
Torna conveniente o uso do sistema
Usa o hardware de modo eficiente
Função
Ponto de Vista do Usuário
Usuário sentado diante do PC
Único Usuário monopoliza seus recursos
Monitor, Teclado e Mouse
Usuário sentado diante de um terminal
Vários usuários acessando o mesmo PC
Compartilhamento de recursos
Ponto de vista do sistema
Um Alocador de recursos
Programa de Controle
Definição
Definição varia
Fornece e entrega quando pedido
Kernel
Núcleo SO
Middleware
Essenciais ao desenvolvimento das aplicaçõe
Progamas do Sistema
Organização do sistema de computação
Máquina de Von Neumann
Programa Armazenado
Arquitetura do Sistema de Computação
Sistemas Uniprocessadores
Única CPU
Sistemas Multiprocessadores
Multiprocessamento assimétrico
Relação Mestre-Escravo
Cada processador recebe uma tarefa
Multiprocessamento simétrico
Processadores podem executar quaisquer tarefas
Multiprocessamento Homogêneo
Multiprocessamento Heterogêneo
Sistemas Aclopados(Clusters)
Reunem várias CPUS
Fracamente acoplados
Alta disponibilidade
Altamente paralelizáveis
Barramento de comuicação diferenciado
Estrutura do Sistema Operacional
Tempo Compartilhado
Temp. Resposta < 1 s
Processo
Escalonamento de CPU
Swapping move processos
Memória Virtual
Operações do Sistema Operacional
Dirigidos por interrupções
Um erro no programa não pode afetar todo o sistema
Operação em modo dual
Modo Usuário e Modo Kernel
Bit de Modo
Gerenciamento de Processos
Programa
Entidade passiva
Processo
Entidade Ativa
Executa instruções sequencialmente
Gerenciamento de Memória
Quais processos e dados devem ser colocados ou retirados
Quais partes da memória estão sendo usadas
Gerenciamento de Armazenamento
Gerenciamento do Sistema de Arquivos
Gerenciamento do Armazenamento de Massa
Armazenamento em Cache (Catching)
Subsistemas de E/S
Arquivo
Proteção e Segurança
Proteção
Controlar acesso de processos ou usuários
Segurança
Defesa do Sistema contra ataques
Ambientes de Computação
Computação Tradicional
Computação Móvel
Smartphones e Tablets
Sitemas distribuidos
Computadores separados conectados a rede
Computação Cliente-Servidor
Servidores respondendo a solicitações
Computação Peer-to-Peer
P2P não distingue clientes e servidores
Virtualização
Semelhante a um emulador
Exigida a mesma arquitetura
Gerenciamento do Armazenamento de Massa
Gerenciamento do espaço livre
Alocação de armazenamento
Escalonamento de Disco