Introdução a Sistemas Operacionais
SISTEMAS COMPUTACIONAIS HARDWARESOFTWARE USUÁRIOS
HARDWARE BÁSICO UCP MEMÓRIA I/O
INTERAÇÃO USUÁRIO E HARDWARE USUÁRIO APLICATIVO LINGUAGEM SISTEMA OPERACIONAL HARDWARE
Sistema Bancário Sistema de Estoque Jogos Compiladores Editores de texto Interpretadores de comandos Sistema Operacional Linguagem de Máquina Microcódigo Dispositivos físicos } } } Programas de aplicação Programas do sistema Hardware SISTEMA DE UM COMPUTADOR
PROCESSADORES CISC OU RISC
USUÁRIO SISTEMA OPERACIONAL HARDWARE DESENVOLVIMENTO DE UM S.O. TAREFAS RESPONSABILIDADES ALGORÍTIMOS ? GERENCIAR RECURSOS
HISTÓRICO DOS SISTEMAS OPERACIONAIS Primeira Geração ( )- Painéis e vávulas Segunda Geração ( )- Transistores e sistema batch Terceira Geração ( )- Cis e multiprogramação Quarta Geração ( )- Computadores pessoais Quinta Geração (1990-___ )- Uma evolução contínua
SISTEMA BATCH SEGUNDA GERAÇÃO (A) (B)(C)(D) (E)(F) B - Leitora de Cartão e Fita Magnética D - Sistemas de Fita (Entrada/Saída) F - Sistema de Impressão
TERCEIRA GERAÇÃO ( ) CPU DISCOS IMPRESSORA TERMINAL Sistema de SPOOL
TERCEIRA GERAÇÃO ( ) Sistema de Tempo Compartilhado - Time-Sharing
QUARTA GERAÇÃO ( ) COMPUTADORES PESSOAIS EVOLUÇÃO
QUINTA GERAÇÃO ( _)
CONCEITOS DE SOFTWARE MONTADOR LINGUAGEM DE MONTAGEM MÓDULO-OBJETO PROGRAMA-FONTE TRADUTOR PROGRAMA-OBJETO LINGUAGEM DO ALTO NÍVEL COMPILADOR MÓDULO-OBJETO
CONCEITOS DE SOFTWARE MONTADOR LINGUAGEM DE MONTAGEM MÓDULO-OBJETO PROGRAMA-FONTE TRADUTOR PROGRAMA-OBJETO LINGUAGEM DO ALTO NÍVEL COMPILADOR MÓDULO-OBJETO
LINKER PROGRAMA EXECUTÁVEL CONCEITOS DE SOFTWARE LOADER S.O antigos S.O novos
NÚCLEO OU KERNEL DO S.O. INTERRUPÇÕES E TROCA DE CONTEXTO Interrupção Programa Salva os registradores Identifica a origem da interrupção Obtém o endereço da interrupção Restaura os registradores Rotina de tratamento
NÚCLEO OU KERNEL DO S.O. INTERRUPÇÕES MASCARÁVEIS OU NÃO MASCARÁVEIS Interrupção mascarável Interrupção não mascarável CPU Descartar ou não Tratamento obrigatório Rotina de tratamento
SISTEMAS DE TEMPO REAL O programa ocupa o processador o tempo que for necessário; Aplicados em controle de processos onde o tempo é fator primordial. RELÓGIO DE TEMPO REAL Fornece o horário para o sistema. RELÓGIO INTERVALADOR Fornece o clock do sistema.
ARQUITETURA DE UM S.O. UNIX USUÁRIOS APLICAÇÕES SHELL COMANDOS KERNEL OU NÚCLEO HARDWARE
SINCRONIZAÇÃO DE PROCESSOS Processo gravador Processo leitor Sincronização Buffer Dados
FORMAS DE SINCRONIZAÇÃO PROGRAM A; FORK B; JOIN B; END. PROGRAM B; END. Utilização de comandos PARBEGIN Comando_1; Comando_2; Comando_n; PAREND
PROBLEMA DE COMPARTILHAMENTO DE RECURSOS READ (Arq_Contas, Reg_Cliente); READLN (Valor_Dep_Ret); Reg_Cliente.Saldo :=Reg_Cliente.Saldo + Valor_Dep_Ret; Write (Arq_Contas, Reg_Cliente);
SOLUÇÃO PARA PROBLEMA DE COMPARTILHAMENTO DE RECURSOS BEGIN Entra_Regiao_Critica; (* Protocolo de Entrada *) Regiao_Critica; Sai_Regiao_Critica; (* Protocolo de saída *) END