Resumo S.O
História
*Década de 40 e 50 -Processamento de Job (tarefa) -Processamento de Batch (Lote)
*Década de 60 e 70 (Processador) -Time Sharing (Tempo compartilhado) *Década de 80 (Microcomputadores)
*Década de 90 (Computação Distribuída)
*2000 em diante (Dispositivos móveis)
FUNCIONALIDADES DE UM S.O
-Gerência de processador
-Gerência de memória
-Gerência de arquivos
-Gerenciamento de armazenamento secundário
-Gerência de I/O
ARQUITETURA DO S.O
-Kernel é o núcleo do S.O
-Chamada de sistema são as sub-rotinas do S.O
Tipos de Arquitetura
*Monolítica – possui um único Kernel, comunicação rápida
*Camadas- Kernel é dividido em camadas, comunicação paralela.
*Microkernel- Cuida dos dispositivos. Ex Windows XP.
GERÊNCIA DO PROCESSADOR
*Processo é um programa em execução. -Criar -Excluir -Executar -Selecionar
*Ciclo de Vida
INICIO– PRONTO PARA EXECUÇÃO– EXECUÇÃO– ESPERA– FIM. Escalonador CPU Terminou
*Um processo pode gerar outros processos. -Processo pai que nunca encerra por não saber que seus filhos já terminaram de executar.
COMUNICAÇÃO ENTRE PROCESSOS
*Comunicação direta “Estabiliza um canal de comunicação entre os dois processos.” P1==================P2
*Comunicação indireta “Buffer compartilhado, Caixa postal” P1====Buffer====P2 P3 Buffer é: *Unitário não admite capacidade 0. |===========| *Limitado Capacidade limitada. *Ilimitado
SINCRONIZAÇÃO DE PROCESSOS
-Problema Produto Consumidor. Produtor (Produz) Consumidor (Consome,soma)
P1=====N=====P2 Execução de 1 depende do outro.
-Envio e recebimento bloqueante P1============}Threads
ESCALONAMENTO DE PROCESSOS
*Escalonamento de longo prazo (Busca os processos no disco)
*Escalonamento de curto prazo (Busca