Please enable JavaScript.
Coggle requires JavaScript to display documents.
Introdução - Coggle Diagram
Introdução
O SO inicialmente
Intermedia a relação Usuário - Hardware
Diversas perspectivas para o usuário
Diferentes recursos oferecidos
Projetos de SO diferentes
Executa programas
Usa o hardware de maneira inteligente
Aloca recursos
Pode ser um programa de controle
Trás conveniência e eficiência
Sem definição aceita universalmente
O SO mais profundamente
Kernel
Núcleo do SO
Modo dual
Modo usuário - Modo Kernel
Bit de modo
Possui privilégios em relação ao usuário
Timer
Middleware
Programas do sistema
Sistema de computação
Uniprocessadores
Única CPU
Vem caindo em desuso
Multiprocessadores
Sistemas multicore
Throughput
Economia de escala
Confiabilidade
Mais comuns atualmente
Assimétrico
Uma tarefa individual para cada processador
Mestre-escravo
Simétrico (SMP)
Não existe distinção entre processadores
Qualquer processador executa qualquer tarefa
Processadores tem registradores e cache privado
Compartilham cache L3 e memória física
Dominante em sistemas multicore
Clusters
Agrupamento de CPUs
Compartilham memória
Conectados por rede local
Dois ou mais sistemas individuais
Sistemas fracamente acoplados
Multiprogramação e divisão em JOBS
Escalonamento de jobs e CPU
Tempo compartilhado
Processos
Entidade ativa
Programa em execução
Precisa de recursos
SO faz o gerenciamento de processos
Swapping
Memória
SO faz o gerenciamento de memória
Memória virtual
Armazenamento
Arquivo
Controlado por dispositivo
SO gerencia o sistema de arquivos
Diretórios
Armazenamento em massa
Dados que não cabem na memória principal
Caching
Copia do meio mais lento pro mias rápido
Substituição e tamanho do cache
Gerenciamento do cache
Interrupções auxiliadas pelo hardware
Trap
Subsistemas de E/S
Buffering
IU do driver de dispositivo
Drivers
Proteção
Integridade do sistema
Segurança
Defesa do sistema contra ataques
Ambientes de computação
Computação tradicional
Ambiente de escritório
Redes domésticas
Computadores conectados em LAN
Internet de alta velocidade (WAN)
Tecnologias Web e banda WAN
Computação móvel
SO e hardware com recursos integrados
Smartphones e tablets
Sistemas Distribuídos
Computação Cliente-Servidor
Computação Peer-to-Peer
Virtualização
Emulação
Interpretação
Máquina real - Máquina virtual
Cloud computing
Nuvem pública
Nuvem particular
Nuvem híbrida
SaaS, PaaS, IaaS
Sistemas embarcados
Forma mais comum de computação
Propósito específico
SO's especializados
Baixo custo e pouca UI