• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Sistemas operacionais introdução
 

Sistemas operacionais introdução

on

  • 3,618 views

 

Statistics

Views

Total Views
3,618
Views on SlideShare
2,397
Embed Views
1,221

Actions

Likes
1
Downloads
0
Comments
0

1 Embed 1,221

http://carlosvmelo.wordpress.com 1221

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Sistemas operacionais introdução Sistemas operacionais introdução Presentation Transcript

    • Sistemas Operacionais
      • Definição
      • SO é um programa que permite às pessoas usar o Hardware do computador (CPU, Memória e Armazenamento Secundário).
      • Os usuários não dão instruções diretamente ao computador. Em vez disso, eles dão instruções ao Sistema Operacional. O SO instruí o Hardware a executar as tarefas desejadas.
    • Sistemas Operacionais
      • Funções
      • O que faz o Sistema Operacional?
      • Imaginemos uma calculadora e várias pessoas querendo usá-la. Temos as seguintes questões:
    • Sistemas Operacionais
      •    Como você poderia dar a cada um aquilo que ele precisa?
      •    Quem usaria a calculadora primeiro?
      •    O que você faria se alguém se apossasse da calculadora por muito tempo?
      •    O que você faria se alguém insistisse que seus cálculos  são secretos e que ninguém poderia ter conhecimentos?
      •    O que você faria se eles quisessem armazenar seus resultados em algum lugar?
    • Sistemas Operacionais
      • Esta situação é semelhante ao que o SO geralmente enfrenta.
      • Existem recursos que muitas pessoas querem usar.
      • Se não houver algo que execute as tarefas, haverá conflitos e confusão geral.
    • Sistemas operacionais
      • Tarefas que o SO realiza
      •    Permite que os programas armazenem e obtenham as informações.
      •    Isola os programas dos detalhes específicos de hardware.
      •    Controla o fluxo de dados entre os componentes de um computador.
      •    Permite que outros programas sejam executados sem interferência de outros programas.
      •    Permite que programas independentes cooperem periodicamente e compartilhem informações.
      •    Responde aos erros ou a solicitações do usuário.
      •    Impõe um escalonamento entre programas que  solicitem recursos.
    • Sistemas Operacionais
      • Histórico
      • O primeiro computador eletrônico (o ENIAC) não tinha sistema operacional.
      •    O ENIAC tinha de ser operado manualmente.
      •    O ENIAC precisava que os engenheiros conectassem fios e conjuntos de chaves e reles para que pudesse funcionar.  
    • Sistemas Operacionais
      • Histórico
      •    Se fossem necessários cálculos diferentes, era preciso refazer a fiação do computador.
      •    Durante a década de 1950, foram desenvolvidos Sistemas Operacionais simples, que permitiam que programas fossem apresentados (usualmente em cartões perfurados) em seqüência e armazenados.
    • Sistemas Operacionais
      • Histórico
      •    Todos os recursos do computador estavam dedicados a apenas um programa de cada vez.
      •    O próximo estágio do desenvolvimento (início da década de 1960) foi armazenar vários programas na memória simultaneamente.
      •    Em vez de serem executados em seqüência, os programas ocupavam turnos.
      •    Cada um executado por um certo tempo, quando então o Sistema Operacional alocava a CPU para outro.
    • Sistemas Operacionais
      • Histórico
      •    Um usuário podia solicitar permissão por meio de um terminal e acessar recursos quase imediatamente.
      •    Migrações para  um computador maior significavam uma mudança para um novo Sistema Operacional.
      •    Em meados da década de 1960, a IBM introduziu um Sistema Operacional que poderia ser executado em qualquer computador, desde os pequenos e baratos até os mais caros.
    • Sistemas Operacionais
      • Histórico
      •    Como as informações geralmente tinham de ser acessíveis a muitos usuários, começou a surgir a necessidade de estabelecer comunicação entre computadores separados.
      •    Os Sistemas operacionais já não eram destinados apenas a sistemas estanques.
      •    Eles tinham de estabelecer interfaces com redes complexas de comunicações de dados.
    • Sistemas Operacionais
      • Tipos de Sistemas operacionais:
      • Monotarefa (Single-Tasking)
      • Multitarefa (Monousuário)
    • Sistemas Operacionais
      • Sistema multitarefa
      •    Também chamados sistemas multiprogramação.
      •    São mais complexos do que os sistemas monousuários.
      •    A elaboração do  escalonamento se torna mais importante em um computador multiusuário.
    • Sistemas Operacionais
      • Tipos de Programas
      • Programas Interativos
      • Programas em Lote(Batch Programs)
      • Programas em Tempo Real
      • Máquinas Virtuais
      • Projeto em Camadas
    • Sistemas Operacionais
      • Processos
      • Um processo é basicamente um programa em execução, sendo constituído do código executável, dos dados  referentes ao código, da pilha de execução, do valor do contador de programa (registrador PC), do valor do apontador de pilha (registrador SP), dos valores dos demais registradores do hardware, além de um conjunto de outras informações necessárias à execução do programa.
    • Sistemas Operacionais
      • Recursos
      • Memória
      • CPU
      • Dispositovos de E/S
      • Arquivos
    • Sistemas Operacionais
      • Concorrência 
      •    Um dos problemas mais difíceis na administração dos recursos está relacionado ao fato de muitos processos existirem simultaneamente.
      •    Dizemos que esses processos são concorrentes .
      •    Por exemplo, processos concorrentes freqüentemente acessam o mesmo arquivo.
      •    O Sistema Operacional deverá garantir que um processo não altere os dados que um outro processo esteja usando.
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •