introdução a sistemas operacionais. sistemas computacionais hardwaresoftware usuÁrios

26
Introdução a Sistemas Operacionais

Upload: internet

Post on 21-Apr-2015

108 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introdução a Sistemas Operacionais. SISTEMAS COMPUTACIONAIS HARDWARESOFTWARE USUÁRIOS

Introdução a Sistemas Operacionais

Page 2: Introdução a Sistemas Operacionais. SISTEMAS COMPUTACIONAIS HARDWARESOFTWARE USUÁRIOS

SISTEMAS COMPUTACIONAIS

HARDWARE SOFTWARE

USUÁRIOS

Page 3: Introdução a Sistemas Operacionais. SISTEMAS COMPUTACIONAIS HARDWARESOFTWARE USUÁRIOS

HARDWARE BÁSICO

UCP

MEMÓRIA

I/O

Page 4: Introdução a Sistemas Operacionais. SISTEMAS COMPUTACIONAIS HARDWARESOFTWARE USUÁRIOS

INTERAÇÃO USUÁRIO E HARDWARE

USUÁRIO

APLICATIVO

LINGUAGEM

SISTEMA OPERACIONAL

HARDWARE

Page 5: Introdução a Sistemas Operacionais. SISTEMAS COMPUTACIONAIS HARDWARESOFTWARE USUÁRIOS

Sistema

Bancário Sistema de

Estoque Jogos

CompiladoresEditores 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

Page 6: Introdução a Sistemas Operacionais. SISTEMAS COMPUTACIONAIS HARDWARESOFTWARE USUÁRIOS

PROCESSADORES

CISCOU

RISC

Page 7: Introdução a Sistemas Operacionais. SISTEMAS COMPUTACIONAIS HARDWARESOFTWARE USUÁRIOS

USUÁRIO

SISTEMA OPERACIONAL

HARDWARE

DESENVOLVIMENTO DE UM S.O.

TAREFASRESPONSABILIDADES

RESPONSABILIDADESALGORÍTIMOS ?

GERENCIAR

RECURSOS

Page 8: Introdução a Sistemas Operacionais. SISTEMAS COMPUTACIONAIS HARDWARESOFTWARE USUÁRIOS

HISTÓRICO DOS SISTEMAS OPERACIONAIS

Primeira Geração (1945-1955)- Painéis e vávulas

Segunda Geração (1956-1965)- Transistores e sistema batch

Terceira Geração (1965-1980)- Cis e multiprogramação

Quarta Geração (1981-1990)- Computadores pessoais

Quinta Geração (1990-___ )- Uma evolução contínua

Page 9: Introdução a Sistemas Operacionais. SISTEMAS COMPUTACIONAIS HARDWARESOFTWARE USUÁRIOS

SISTEMA BATCH SEGUNDA GERAÇÃO

(A) (B) (C) (D)

(E) (F)

14017094

1401

B - Leitora de Cartão e Fita Magnética

D - Sistemas de Fita (Entrada/Saída)

F - Sistema de Impressão

Page 10: Introdução a Sistemas Operacionais. SISTEMAS COMPUTACIONAIS HARDWARESOFTWARE USUÁRIOS

TERCEIRA GERAÇÃO (1965-1980)

CPU

DISCOS

IMPRESSORATERMINAL

Sistema de SPOOL

Page 11: Introdução a Sistemas Operacionais. SISTEMAS COMPUTACIONAIS HARDWARESOFTWARE USUÁRIOS

TERCEIRA GERAÇÃO (1965-1980)

Sistema de Tempo Compartilhado - Time-Sharing

Page 12: Introdução a Sistemas Operacionais. SISTEMAS COMPUTACIONAIS HARDWARESOFTWARE USUÁRIOS

QUARTA GERAÇÃO (1981-1990)

COMPUTADORES PESSOAIS

EVOLUÇÃO

Page 13: Introdução a Sistemas Operacionais. SISTEMAS COMPUTACIONAIS HARDWARESOFTWARE USUÁRIOS

Fase Primeira1945-1965

Segunda1956- 1965

Terceira1966-1980

Quarta1981-1990

Quinta1991-2000

Computadores ENIACEDVACUNIVAC

NCRIBM-7094CDC-6600

IBM 360, 370PDP-11Cray 1Cyber-205

Cray XMPIBM 308VAX-11IBM-PC

IBM 3090PentiumSUN Sparc

Hardware Válvulas;Tambor magnético;Tubos de raioscatódicos.

Transistor;Memória magnética.

C.I.Disco Magnético;Minicomputador;Microprocessador.

LSI ou VLSI;Disco óptico;Microcomputador.

Ultra –LSI;Arquiteturas paralelas;Circuito Integrado 3-D

Software Linguagem demáquina;LinguagemAssembly.

Linguagem de altonível;Processamentobatch

Linguagensestruturadas;Multiprogramação;Time-Sharing;Computação gráfica

Muliprocessamento;Sistemas especiais;Linguagens orientadasa objetos

Processamentodistribuído;Linguagensconcorrentes;Programação funcionalLinguagens naturais

Telecomunicações Telefone;Teletipo

Transmissão digital Comunicação viasatélite;Microondas;Redes

Redes WAN;Redes Locais LAN.

Redes Locaisestendidas ELAN;Redes sem fio;Modelo ClienteServidor

Desempenho 10 ips 200.000 ips 5 Mips 30 Mips 1 Gflops1 Tflops

QUINTA GERAÇÃO (1991-200_)

Page 14: Introdução a Sistemas Operacionais. SISTEMAS COMPUTACIONAIS HARDWARESOFTWARE USUÁRIOS
Page 15: Introdução a Sistemas Operacionais. SISTEMAS COMPUTACIONAIS HARDWARESOFTWARE USUÁRIOS

CONCEITOS DE SOFTWARE

MONTADORLINGUAGEM

DE MONTAGEM MÓDULO-OBJETO

PROGRAMA-FONTE TRADUTOR PROGRAMA-OBJETO

LINGUAGEM DO ALTO NÍVEL

COMPILADOR MÓDULO-OBJETO

Page 16: Introdução a Sistemas Operacionais. SISTEMAS COMPUTACIONAIS HARDWARESOFTWARE USUÁRIOS

CONCEITOS DE SOFTWARE

MONTADORLINGUAGEM

DE MONTAGEM MÓDULO-OBJETO

PROGRAMA-FONTE TRADUTOR PROGRAMA-OBJETO

LINGUAGEM DO ALTO NÍVEL

COMPILADOR MÓDULO-OBJETO

Page 17: Introdução a Sistemas Operacionais. SISTEMAS COMPUTACIONAIS HARDWARESOFTWARE USUÁRIOS

MÓDULO-OBJETO

MÓDULO-OBJETO

MÓDULO-OBJETO

LINKER PROGRAMA EXECUTÁVEL

CONCEITOS DE SOFTWARE

LOADER

S.O antigos

S.O novos

Page 18: Introdução a Sistemas Operacionais. SISTEMAS COMPUTACIONAIS HARDWARESOFTWARE USUÁRIOS

NÚCLEO OU KERNEL DO S.O.

•INTERRUPÇÕES E TROCA DE CONTEXTO

Interrupção Programa

Salva os registradores

Identifica a origemda interrupção

Obtém o endereço dainterrupção

Restaura os registradores

Rotina detratamento

Page 19: Introdução a Sistemas Operacionais. SISTEMAS COMPUTACIONAIS HARDWARESOFTWARE USUÁRIOS

NÚCLEO OU KERNEL DO S.O.

•INTERRUPÇÕES MASCARÁVEIS OU NÃO MASCARÁVEIS

Interrupçãomascarável

Interrupçãonão mascarável

CPU

Descartarou não

Tratamentoobrigatório

Rotina detratamento

Page 20: Introdução a Sistemas Operacionais. SISTEMAS COMPUTACIONAIS HARDWARESOFTWARE USUÁRIOS

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.

Page 21: Introdução a Sistemas Operacionais. SISTEMAS COMPUTACIONAIS HARDWARESOFTWARE USUÁRIOS

ARQUITETURA DE UM S.O. UNIX

USUÁRIOS

APLICAÇÕES

SHELL

COMANDOS

KERNEL OU NÚCLEO

HARDWARE

Page 22: Introdução a Sistemas Operacionais. SISTEMAS COMPUTACIONAIS HARDWARESOFTWARE USUÁRIOS
Page 23: Introdução a Sistemas Operacionais. SISTEMAS COMPUTACIONAIS HARDWARESOFTWARE USUÁRIOS

SINCRONIZAÇÃO DE PROCESSOS

Processogravador

Processoleitor

Sincronização

Buffer

Dados Dados

Page 24: Introdução a Sistemas Operacionais. SISTEMAS COMPUTACIONAIS HARDWARESOFTWARE USUÁRIOS

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

Page 25: Introdução a Sistemas Operacionais. SISTEMAS COMPUTACIONAIS HARDWARESOFTWARE USUÁRIOS

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);

Page 26: Introdução a Sistemas Operacionais. SISTEMAS COMPUTACIONAIS HARDWARESOFTWARE USUÁRIOS

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