Please enable JavaScript.
Coggle requires JavaScript to display documents.
Cap 1 - Introdução - Coggle Diagram
Cap 1 - Introdução
Sistema Operacional
Operações
Sistema é dirigido por interrupções
SO inativo aguardando eventos
Interrupções ou exceções/traps (erros ou solicitações)
Possui códigos específicos para cada tipo de interrupção
Modo dual
Modo usuário
Modo Kernel
Instruções privilegiadas
Computador inicia em modo kernel após o boot
Chamadas de sistema alternam os modos
Divididos por um bit de hardware
Proteção por Timer
Evita loops infinitos/uso abusivo da CPU por um processo
Contador decresce e gera interrupção ao zerar
SO retoma o controle
Gerenciamento de Processos
Programa x Processo
Programa = passivo (código armazenado), Processo = ativo (em execução)
Exigem recursos
CPU, Memória, E/S, arquivos, dados de inic.
Ao fim...
Recursos recuperados
Multi x Single-thread
Um único thread
Instruções sequenciais (com um PC)
Multithreaded
Múltiplos PC simultâneos
Concorrência
Múltiplos processos simultâneos
Multiplexação das CPUs
Atividades
Escalonamento
Ciclo de vida
Coordenação
Gerenciamento de Memória
Memória
Repositório rápido de bytes (instruções e dados) acessado diretamente pela CPU
Manter vários programas na memória...
Otimiza a CPU e velocidade de resposta.
Atividades do SO
Monitorar uso
Decidir quais processos entram/saem
Alocar/liberar espaço
Gerenciamento de Armazenamento
Sistema de Arquivos
Visão lógica de arquivos/diretórios, controle de acesso e backups.
Caching
Cópia temporária em camadas rápidas para agilizar acesso
Armazenamento de Massa
Gestão de discos
Subsistemas de E/S
Oculta o hardware com drivers, buffering, caching e spooling
Proteção x Segurança
Proteção
Controlar o acesso de processos/usuários aos recursos
Integridade do sistema
Segurança
Defesa contra ataques internos e externos
Identificação de Usuários
Uso de IDs de usuários/grupos
Escalada de Privilégios
Usuário mude para um ID com mais direitos
Ambientes
Computação Tradicional
Ambientes de escritório expandidos
Computação Móvel
Smarphones e tablets (Android e IOS)
Sistemas Distribuídos
Computadores separados juntos por uma rede
Ponto-a-Ponto (P2P)
Nós iguais (clientes, servidores ou ambos)
Cliente-Servidor
Servidores respodem solicitações (clientes)
Virtualização
Abstração de hardware
Máquinas virtuais isoladas rodam sobre um hospedeiro
Exige mesma arquitetura para virtualização pura
Diferente de emuladores
Computação em Nuvem
Serviços via rede usando virtualização como base
Nuvens públicas/particulares/híbridas
Sistemas Embarcados de Tempo-Real
Forma mais comum de computação
SOs especializados/primitivos/e baixo consumo