sistemas operacionais aula 2 danielle costa [email protected]

22
Sistemas Operacionais Aula 2 Danielle Costa danielle.fcosta@terra. com.br

Upload: cintia-paixao-leveck

Post on 07-Apr-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Sistemas Operacionais Aula 2 Danielle Costa danielle.fcosta@terra.com.br

Sistemas OperacionaisAula 2

Danielle [email protected]

Page 2: Sistemas Operacionais Aula 2 Danielle Costa danielle.fcosta@terra.com.br

Serviços oferecidos pelo SO

Criação de ProgramasEditores, Compiladores, etc.

Execução de ProgramasCarga de programas em memória

Acesso a dispositivo de E\S Controle de Acesso a Arquivos Acesso a recursos de Sistema

Proteção entre usuários

Page 3: Sistemas Operacionais Aula 2 Danielle Costa danielle.fcosta@terra.com.br

Serviços oferecidos pelo SO

ContabilidadeEstatísticas, Monitoração de Desempenho,

Sinalizar upgrades necessários hardware, Tarifação de usuário.

Detecção de ErrosErros de hardware: erros de memória, falha

em dispositivo de E\S, etc...Erros de programação: overflow, acesso não-

autorizados a posição de memórias, etc...

Page 4: Sistemas Operacionais Aula 2 Danielle Costa danielle.fcosta@terra.com.br
Page 5: Sistemas Operacionais Aula 2 Danielle Costa danielle.fcosta@terra.com.br

Serviços oferecidos pelo SO

SO na visão do usuário:Imagem que o usuário tem do sistemaInterface oferecida ao usuário para ter acesso

a recursos do sistema Chamadas de Sistema Programas de Sistema

SO na visão de projeto:Organização interna do SOMecanismos empregados para gerenciar

recursos do sistema

Page 6: Sistemas Operacionais Aula 2 Danielle Costa danielle.fcosta@terra.com.br

SO na Visão do Usuário

SO na Visão de Projeto

Page 7: Sistemas Operacionais Aula 2 Danielle Costa danielle.fcosta@terra.com.br

Chamadas de Sistema

Forma que programas solicitam serviços ao SOTransferem controle para o SO invés de

transferir para outro ponto do programa É o núcleo (kernel) do SO que implementa

as chamadas de sistemaExistem chamadas de sistema associadas a

gerência do processador, de memória, arquivos e entrada\saída.

Page 8: Sistemas Operacionais Aula 2 Danielle Costa danielle.fcosta@terra.com.br

Sistemas em Lote (Batch)

Introdução de operadores profissionais Job

Programa a ser compilado e executado, acompanhado dos dados de execução (cartões perfurados)

Jobs são organizados em lote (batch) Passagem entre jobs continua sendo

manual

Page 9: Sistemas Operacionais Aula 2 Danielle Costa danielle.fcosta@terra.com.br

Sistemas em Lote

Page 10: Sistemas Operacionais Aula 2 Danielle Costa danielle.fcosta@terra.com.br

Multiprogramação

Manter mais de um programa em “execução” simultaneamente

Duas inovações de hardware possibilitaram o surgimento da multiprogramação Interrupções

Sinalização de eventos Discos magnéticos

Acesso randômico a diferentes programas no disco Melhor desempenho em acesso de leituras e escrita

em disco

Page 11: Sistemas Operacionais Aula 2 Danielle Costa danielle.fcosta@terra.com.br

Multiprogramação

Page 12: Sistemas Operacionais Aula 2 Danielle Costa danielle.fcosta@terra.com.br

Sistemas Timesharing

Tipo de multiprogramação Usuários possuem um terminal

Interação com o programa em execução Ilusão de possuir a máquina dedicada a

execução de seu programaDivisão de tempo de processamentoTempo de resposta é importante

Page 13: Sistemas Operacionais Aula 2 Danielle Costa danielle.fcosta@terra.com.br

Sistemas Timesharing

Page 14: Sistemas Operacionais Aula 2 Danielle Costa danielle.fcosta@terra.com.br

Sistemas Monousuários e Multiusuário Monousuários

Projetados para serem utilizados por um único usuário. Ex.: MS-DOS, Windows 9x, Millenium.

MultiusuáriosProjetado para suportar várias sessões de

usuários em um computador. Ex.: Windows NT (2000), UNIX.

Page 15: Sistemas Operacionais Aula 2 Danielle Costa danielle.fcosta@terra.com.br

Sistemas Monotarefa e Multitarefa Monotarefa

Capazes de executar apenas uma tarefa de cada vez. Ex.: MS-DOS.

MultitarefaCapazes de executar várias tarefas

simultaneamenteExistem dois tipos:

Não-preemptivo – Windows 3x Preemptivo – Windows NT, OS\2, Unix

Page 16: Sistemas Operacionais Aula 2 Danielle Costa danielle.fcosta@terra.com.br

Sistemas Distribuídos

Distribuir a realização de tarefas entre vários computadores

Sistemas Distribuídos:Conjunto de computadores autônomos

interconectados de forma a possibilitar e execução de um serviço

Existência de várias máquinas é transparenteSoftware fornece uma visão única do sistema

Page 17: Sistemas Operacionais Aula 2 Danielle Costa danielle.fcosta@terra.com.br

Sistemas Distribuídos

Page 18: Sistemas Operacionais Aula 2 Danielle Costa danielle.fcosta@terra.com.br

Sistemas Paralelos

Máquinas que possuem mais de um processador

Sistemas fortemente acoplados Processadores compartilham memória e relógios

comuns Comunicação é realizada através da memória

Vantagens Aumento do n° de processos executados Aspectos Econômicos Aumento de confiabilidade

Page 19: Sistemas Operacionais Aula 2 Danielle Costa danielle.fcosta@terra.com.br

Sistemas Paralelos

Page 20: Sistemas Operacionais Aula 2 Danielle Costa danielle.fcosta@terra.com.br

Sistemas de Tempo Real

Empregados para o controle de procedimentos dentro de um certo intervalo de tempoExperimentos científicos, tratamento de

imagens médicas, controle de processos, etc.

Noção de tempo real é dependente da aplicaçãoMilisegundos, minutos, horas, etc.

Page 21: Sistemas Operacionais Aula 2 Danielle Costa danielle.fcosta@terra.com.br

Sistemas de Tempo Real

Page 22: Sistemas Operacionais Aula 2 Danielle Costa danielle.fcosta@terra.com.br

Próxima aula

Processos Estrutura de SO’s