Please enable JavaScript.
Coggle requires JavaScript to display documents.
Sistemas Operacionais - Coggle Diagram
Sistemas Operacionais
GERENCIAMENTO DE MEMÓRIA
Paginação de Memória
Alocação de Memória
Alocação de partição única
Alocação de múltiplas partições
Swapping
Espaço de Endereçamento
Carregamento estático e dinâmico
Fragmentação
Fragmentação externa
Fragmentação interna
Segmentação de Memória
INTRODUÇÃO A DEADLOCKS
Conceituação
Considerações sobre utilização de recursos
Solicitação
Uso
Liberação
Condições para ocorrência de um Deadlock
Exclusão Mútua
Retenção e Espera
Inexistência de preempção
Espera circular
TIPOS DE SISTEMAS
OPERACIONAIS
Classificação dos Sistemas Operacionais
Sistemas Operacionais para
Computadores de Grande Porte
Sistemas Operacionais para Servidores
Sistemas Operacionais para multiprocessadores
Sistemas Operacionais embarcados
Sistemas Operacionais de nós sensores (sensor-node)
GERENCIAMENTO
DE ENTRADA E SAÍDA
Software de Entrada e Saída
Bibliotecas de nível de usuário
Módulos de nível de kernel
Hardware
Device Driver (Driver de dispositivo)
Software independente de dispositivo
Bibliotecas de Usuário de Entrada e Saída
Hardware de entrada e saída
Dispositivos de bloco
Dispositivos de caracteres
Controladores de dispositivo
Instrução especial
Entrada e saída mapeada em memória
Direct Access Memory (DMA ou Acesso Direto à Memória)
GERENCIAMENTO DE ARQUIVOS
Arquivos
Mecanismos de acesso a arquivos
Acesso sequencial
Acesso direto ou aleatório
Acesso sequencial indexado
Tipos de arquivos
Arquivos comuns
Arquivos especiais
Arquivos de diretório
Alocação de espaço
Alocação Contígua
Alocação vinculada (linked allocation)
Alocação Indexada
Diretório
SISTEMAS OPERACIONAIS
PARA DISPOSITIVOS MÓVEIS
Alguns recursos dos Sistemas Operacionais móveis
Análise de Sistemas Operacionais Móveis
Introdução
Hardware
Software
Internet
Android
Kernel do Linux
Android Runtime
Bibliotecas
Framework de aplicação
iOS
Core OS
Camada de Mídia
Cocoa Touch
CONCEITOS, FUNÇÕES
E HISTÓRICO DOS
SISTEMAS OPERACIONAIS
Conceitos e principais funções dos Sistemas Operacionais
Sistema Operacional como uma máquina estendida
Sistema Operacional como um gerenciador de recursos
Histórico dos Sistemas Operacionais
Primeira Geração (1945 a 1955)
Segunda Geração (1955 a 1965)
Terceira Geração (1965 a 1980)
Quarta Geração (1980 a 1990)
Quinta Geração (1990 até o presente)
SISTEMAS OPERACIONAL
COM VÁRIOS PROCESSADORES
Fundamentos
Suporte para placa-mãe
Processadores apropriados
Sistema de bloqueio
Dados compartilhados
Compartilhamento falso
Tipos de Sistemas Operacionais para multiprocessadores
Um Sistema Operacional para cada CPU
Multiprocessadores mestre-escravo
ALGORITMOS AVANÇADOS
DE ESCALONAMENTO
Escalonamento por prioridades
Prioridades definidas internamente
Prioridades definidas externamente
Escalonamento Round-Robin
Escalonamento de Filas Multiníveis
Escalonamento de Filas Multiníveis com Retroalimentação
VIRTUALIZAÇÃO E
MÁQUINAS VIRTUAIS
Conceito
Hypervisor
Benefícios relacionados à virtualização
Velocidade
Eficiência
Flexibilidade
Portabilidade
Tipos de virtualização
Virtualização de hardware
Virtualização de software
Virtualização de armazenamento
Virtualização de rede
SISTEMAS OPERACIONAIS
MULTIMÍDIA
Escalonamento de processos multimídia
Sistemas de Arquivos para Multimídia
Sistema Operacional Multimídia
Escalonamento de discos
GERENCIAMENTO
DE PROCESSOS
Processos
Gerenciador de memória
Escalonador de processo
Gerenciador de entrada e saída:
Criação e finalização de um processo
Estados de um processo
GERENCIAMENTO DE
PROTEÇÃO E SEGURANÇA
Proteção
Segurança
Nome de usuário / senha
Cartão / chave do usuário
Atributo do usuário
Números aleatórios
Chave secreta
Senha de rede
Ameaças
Cavalo de Tróia
Alçapão (Trap Door)
Bomba lógica
Vírus
THREADS
Conceituação
O ciclo de vida de um thread
Bloqueado
Adormecido
Espera
Modelos de threads
Threads em modo usuário
Threads em modo Kernel
UTILIZANDO THREADS
A existência dos threads
Multiplicidade de atividades
Mais leves que os processos
Ganho de desempenho
Exemplo de utilização de threads: processador de textos
Exemplo de utilização de threads: servidor web
ESCALONADOR DA CPU
Conceitos básicos
Critérios para escolha do algoritmo de escalonamento
Escalonamento “Primeiro-a-Chegar, Primeiro-a-Ser-Atendido
Escalonamento Menor-Job-Primeiro
Algoritmos de Escalonamento