sistemas operacionais aula 2 danielle costa danielle.fcosta@terra.com.br
Post on 07-Apr-2016
212 Views
Preview:
TRANSCRIPT
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
top related