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

Preview:

Citation preview

Sistemas OperacionaisAula 2

Danielle Costadanielle.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

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...

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

SO na Visão do Usuário

SO na Visão de Projeto

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.

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

Sistemas em Lote

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

Multiprogramação

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

Sistemas Timesharing

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.

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

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

Sistemas Distribuídos

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

Sistemas Paralelos

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.

Sistemas de Tempo Real

Próxima aula

Processos Estrutura de SO’s