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.
 
 
 
 
 
 
 
 
 
 

Sistemas operacionais introdução

  • 1.
    Sistemas Operacionais DefiniçãoSO é 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.
  • 2.
    Sistemas Operacionais FunçõesO que faz o Sistema Operacional? Imaginemos uma calculadora e várias pessoas querendo usá-la. Temos as seguintes questões:
  • 3.
    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?
  • 4.
    Sistemas Operacionais Estasituaçã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.
  • 5.
    Sistemas operacionais Tarefasque 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.
  • 6.
    Sistemas Operacionais HistóricoO 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.  
  • 7.
    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.
  • 8.
    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.
  • 9.
    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.
  • 10.
    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.
  • 11.
    Sistemas Operacionais Tiposde Sistemas operacionais: Monotarefa (Single-Tasking) Multitarefa (Monousuário)
  • 12.
    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.
  • 13.
    Sistemas Operacionais Tiposde Programas Programas Interativos Programas em Lote(Batch Programs) Programas em Tempo Real Máquinas Virtuais Projeto em Camadas
  • 14.
    Sistemas Operacionais ProcessosUm 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.
  • 15.
    Sistemas Operacionais RecursosMemória CPU Dispositovos de E/S Arquivos
  • 16.
    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.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.