Introdução aos Sistemas Operacionais Ernesto Massa.

Post on 21-Apr-2015

104 views 1 download

Transcript of Introdução aos Sistemas Operacionais Ernesto Massa.

Introdução aosSistemas Operacionais

Ernesto Massa

Sistema operacional

Camada de software entre o hardware e as aplicações dos usuários

Hardware

Sistema Operacional

Aplicação AplicaçãoAplicação

usuários

Funções do sistema operacional

A partir da máquina real (hardware), criar uma máquina estendida.

Gerenciar os recursos de hardware disponíveis às aplicações.

O SO como máquina estendida

Ocultar a complexidade do hardware.

Oferecer interfaces padronizadas de acesso ao hardware.

Permitir uma visão homogênea de dispositivos distintos.

O SO como máquina estendida

Sistema operacional

aplicação

Clicar em um arquivo

Assign(file, “D:\README.TXT”);open(file);read(file, ch);…close(file);

Move head to sector 123 in FATread 256 bytes to mem 36234Hmove head to sector 4684753read 1024 bytes to mem 578567...

O SO como gerente de recursos

Recursos da máquina• processadores• espaço em memória• arquivos• conexões de rede• dispositivos externos

Controle de acesso• equilibrar uso• evitar conflitos

O SO como gerente de recursos

Sistema operacional

aplicação aplicação aplicação

source app source app source app

sdgf jhgsdfj dsjhfkhj khjHKjhkjghj hgjhgj jgh jhg jhg jhg jhg kjhgjhgj hg jhgkjhkjhgjhg jhg jhg jhg jhkjhjkhgjhgjhkgjhgjhgjhgj

Computador comoMáquina de Níveis O Hardware:

– responsável pela execução das instruções de um programa;

Primeiros computadores:– programação realizada através de fios;

Evolução: O Sistema Operacional;– A Interação se tornou mais fácil, confiável e

eficiente;

Computador como máquina de níveis:– Nível 2 – Aplicativos;– Nível 1 – Sistema operacional;– Nível 0 – Hardware.

A Linguagem utilizada em cada nível varia da

mais elementar (microprogramação) à mais

sofisticada(alto nível).

Computador comoMáquina de Níveis

Histórico dosSistemas Operacionais 1º computador:

– Máquina analítica de Charles Babbage (1792-1871); Primeira Geração (1945-1955):

– Válvulas e painéis; Segunda Geração (1956-1965):

– Transistores e Sistemas Batch; Terceira Geração(1966-1980):

– C.Is. e Multiprogramação; Quarta Geração(1981-1990):

– Computadores Pessoais; Quinta Geração (1991- ????):

– Atualidade;

Histórico dosSistemas Operacionais Primeira Geração (1945-1955):

– Programação através de chaves;– Inexistência de linguagens ou S.O.;– Toda a atividade é seqüencial;

Histórico dosSistemas Operacionais Segunda Geração (1956-1965):

– IBM 1401 e 7094;– Separação entre programação e operação;– Execução batch de programas;– Linguagens Fortran e Assembly;

Histórico dosSistemas Operacionais Terceira Geração (1966-1980):

– Família IBM/360 e sucessores;– Compatibilidade a nível de software;– Multiprogramação;– Escalonamento de CPU; – Sistemas On-line;– Base dos S.O. modernos;

Histórico dosSistemas Operacionais Quarta Geração (1981-1990):

– Multiprocessadores;– Sistemas Operacionais user-friendly;– S.O. para computadores pessoais;– S.O. para redes de computadores;

Histórico dosSistemas Operacionais Quinta Geração (1991-20??):

– Processamento Distribuído;– Interfaces Gráficas;