260 likes | 392 Views
S.O. Introdução a Sistemas Operacionais. HARDWARE. SOFTWARE. USUÁRIOS. SISTEMAS COMPUTACIONAIS. 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. }.
E N D
S.O. Introdução a Sistemas Operacionais
HARDWARE SOFTWARE USUÁRIOS SISTEMAS COMPUTACIONAIS
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 } Programas de aplicação Editores de texto Interpretadores de comandos Compiladores } Programas do sistema Sistema Operacional Linguagem de Máquina } Microcódigo Hardware Dispositivos físicos SISTEMA DE UM COMPUTADOR
PROCESSADORES CISC OU RISC
DESENVOLVIMENTO DE UM S.O. RESPONSABILIDADES TAREFAS USUÁRIO RESPONSABILIDADES ALGORÍTIMOS ? SISTEMA OPERACIONAL GERENCIAR RECURSOS HARDWARE
Quinta Geração (1990-___ )- Uma evolução contínua Quarta Geração (1981-1990)- Computadores pessoais Terceira Geração (1965-1980)- Cis e multiprogramação Segunda Geração (1956-1965)- Transistores e sistema batch Primeira Geração (1945-1955)- Painéis e vávulas HISTÓRICO DOS SISTEMAS OPERACIONAIS
SISTEMA BATCH SEGUNDA GERAÇÃO 1401 7094 (B) (C) (D) (A) 1401 B - Leitora de Cartão e Fita Magnética D - Sistemas de Fita (Entrada/Saída) F - Sistema de Impressão (E) (F)
TERCEIRA GERAÇÃO (1965-1980) DISCOS TERMINAL IMPRESSORA CPU Sistema de SPOOL
TERCEIRA GERAÇÃO (1965-1980) Sistema de Tempo Compartilhado - Time-Sharing
QUARTA GERAÇÃO (1981-1990) EVOLUÇÃO COMPUTADORES PESSOAIS
CONCEITOS DE SOFTWARE TRADUTOR PROGRAMA-FONTE PROGRAMA-OBJETO LINGUAGEM DE MONTAGEM MÓDULO-OBJETO MONTADOR MÓDULO-OBJETO LINGUAGEM DO ALTO NÍVEL COMPILADOR
CONCEITOS DE SOFTWARE TRADUTOR PROGRAMA-FONTE PROGRAMA-OBJETO LINGUAGEM DE MONTAGEM MÓDULO-OBJETO MONTADOR MÓDULO-OBJETO LINGUAGEM DO ALTO NÍVEL COMPILADOR
CONCEITOS DE SOFTWARE MÓDULO-OBJETO S.O antigos MÓDULO-OBJETO PROGRAMA EXECUTÁVEL LINKER LOADER MÓDULO-OBJETO S.O novos
NÚCLEO OU KERNEL DO S.O. • INTERRUPÇÕES E TROCA DE CONTEXTO Salva os registradores Programa Identifica a origem da interrupção Interrupção Obtém o endereço da interrupção Rotina de tratamento Restaura os registradores
NÚCLEO OU KERNEL DO S.O. • INTERRUPÇÕES MASCARÁVEIS OU NÃO MASCARÁVEIS CPU Interrupção mascarável Descartar ou não Rotina de tratamento Tratamento obrigatório Interrupção não mascarável
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 COMANDOS SHELL KERNEL OU NÚCLEO HARDWARE
Processo gravador Processo leitor SINCRONIZAÇÃO DE PROCESSOS Sincronização Dados Dados Buffer
FORMAS DE SINCRONIZAÇÃO • Utilização de comandos PROGRAM A; FORK B; JOIN B; END. PROGRAM B; END. 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