Please enable JavaScript.
Coggle requires JavaScript to display documents.
SISTEMAS OPERACIONAIS - Coggle Diagram
SISTEMAS OPERACIONAIS
Conceitos, Funções e Histórico dos Sistemas Operacionais
Sistema Operacional como um gerenciador de recursos
Históricos dos Sistemas Operacionais
Terceira Geração( 1965 a 1980)
Quarta Geração( 1980 a 1990)
Segunda Geração(1955 a 1965)
Quinta Geração(1990 até o presente)
Pimeira Geração(1945 a 1955)
Sistema Operacional como uma máquina estendida
Tipos de Sistemas Operacionais
Classificação dos Sistemas Operacionais
Sistemas Operacionais para multiprocessadores
Sistemas Operacionais embarcados
Sistemas Operacionais para Servidores
Sistemas Operacionais de nós sensores (sensor-node)
Sistemas Operacionais para Computadores de Grande Porte
Gerenciamento de Processos
Processos
Gerenciador de memória
Escalonador de processos
Gerenciador de entrada e saída
Criação e finalização de um processo
Estados de um Processo
Gerenciamento de memória
Espaço de endereçamento
Alocação de memória
Alocação de partição única
Alocação de múltiplas partições
Swapping
Fragmentação
Fragmentação externa
Fragmentação interna
Carregamento estático e dinâmico
Paginação de Memória
Espaço de endereçamento
Segmentação de Memória
Gerenciamento de Arquivos
Arquivos
Alocação de espaço
Alocação Contígua
Alocação Indexada
Alocação Vinculada (linked allocation)
Mecanismos de acesso a arquivos
Acesso sequencial
Acesso sequencial indexado
Acesso direto ou aleatório
Tipos de Arquivos
Arquivos comuns
Arquivos especiais
Arquivos de diretório
Diretório
Gerenciamento de entrada e saída de dados
Software independente de dispositivo
Bibliotecas de Usuário de Entrada e Saída
Device Driver
Hardware de entrada e saída
Dispositivos de bloco
Dispositivos de caracteres
Software de entrada e saída
Módulos de nível de Kernel
Hardware
Bibliotecas de nível de usuário
Controladores de dispositivos
Entrada e saída mapeada em memória
Direct Access Memory(DMA ou Acesso Direto à Memória)
Instrução especial
Gerenciamento de Proteção e Segurança
Proteção
Segurança
Atributo do usuário
Números aleatórios
Cartão / Chave do usuário
Chave secreta
Nome de usuário / senha
Senha de rede
Ameaças
Alçapão (Trap Door)
Bomba Lógica
Cavalo de Troia
Virus
Threads
O ciclo de vida de um thread
Espera
Adormecido
Bloqueado
Modelos de Threads
Threads em modo usuário
Threads em modo Kernel
A existência dos threads
Mais leves que os processos
Ganho de desempenho
Multiplicidade de atividades
Sistema Operacional com vários processadores
Sistema de bloqueio
Dados compartilhados
Processadores apropriados
Suporte para placa-mãe
Compartilhamento falso
Tipos de Sistemas Operacionais para multiprocessadores
Um sistema operacional para cada CPU
Multiprocessador mestre-escravo
Escalonador da CPU
Critérios para escolha do algoritmo de escalonamento
Tempo de turnaround
Tempo de espera
Throughput
Tempo de resposta
Utilização da CPU
Algoritmos de Escalonamento
Escalonamento "Primeiro-a-chegar, Primeiro-a-Ser-atendido
Escalonamento Menor-Job-Primeiro
Algoritmos Avançados de Escalonamento
Escalonamento Round-Robin
Escalonamento de Filas Multiníveis
Escalonamento por Prioridades
Escalonamento de Filas Multiníveis com Retroalimentação
Deadlocks
Considerações sobre utilização de recursos
Uso
Liberação
Solicitação
Condições para ocorrência de um Deadlock
Retenção e Espera
Inexistência de Preempção
Exclusão Mútua
Espera Circular
Virtualização e Máquinas Virtuais
Hypervisor
Benefícios relacionados à virtualização
Eficiência
Flexibilidade
Velocidade
Portabilidade
Tipos de Virtualização
Virtualização de Software
Virtualização de Armazenamento
Virtualização de Hardware
Virtualização de Rede
Sistemas Operacionais Multimídia
Sistemas de Arquivos Para Multimídia
Escalonamento de Processos Multimídia
Escalonamento de Discos
Sistemas Operacionais Para Dispositivos Móveis
Android
Android Runtime
Bibliotecas
Kernel do Linux
Framework de Aplicação
iOS
Core Services
Camada de Mídia
Core OS
Cocoa Touch