![Page 2: Sistemas Operacionais Aula 2 Danielle Costa danielle.fcosta@terra.com.br](https://reader036.vdocuments.pub/reader036/viewer/2022081604/570638501a28abb8238f8966/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081604/570638501a28abb8238f8966/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081604/570638501a28abb8238f8966/html5/thumbnails/4.jpg)
![Page 5: Sistemas Operacionais Aula 2 Danielle Costa danielle.fcosta@terra.com.br](https://reader036.vdocuments.pub/reader036/viewer/2022081604/570638501a28abb8238f8966/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081604/570638501a28abb8238f8966/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081604/570638501a28abb8238f8966/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081604/570638501a28abb8238f8966/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081604/570638501a28abb8238f8966/html5/thumbnails/9.jpg)
Sistemas em Lote
![Page 10: Sistemas Operacionais Aula 2 Danielle Costa danielle.fcosta@terra.com.br](https://reader036.vdocuments.pub/reader036/viewer/2022081604/570638501a28abb8238f8966/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081604/570638501a28abb8238f8966/html5/thumbnails/11.jpg)
Multiprogramação
![Page 12: Sistemas Operacionais Aula 2 Danielle Costa danielle.fcosta@terra.com.br](https://reader036.vdocuments.pub/reader036/viewer/2022081604/570638501a28abb8238f8966/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081604/570638501a28abb8238f8966/html5/thumbnails/13.jpg)
Sistemas Timesharing
![Page 14: Sistemas Operacionais Aula 2 Danielle Costa danielle.fcosta@terra.com.br](https://reader036.vdocuments.pub/reader036/viewer/2022081604/570638501a28abb8238f8966/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081604/570638501a28abb8238f8966/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081604/570638501a28abb8238f8966/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081604/570638501a28abb8238f8966/html5/thumbnails/17.jpg)
Sistemas Distribuídos
![Page 18: Sistemas Operacionais Aula 2 Danielle Costa danielle.fcosta@terra.com.br](https://reader036.vdocuments.pub/reader036/viewer/2022081604/570638501a28abb8238f8966/html5/thumbnails/18.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081604/570638501a28abb8238f8966/html5/thumbnails/19.jpg)
Sistemas Paralelos
![Page 20: Sistemas Operacionais Aula 2 Danielle Costa danielle.fcosta@terra.com.br](https://reader036.vdocuments.pub/reader036/viewer/2022081604/570638501a28abb8238f8966/html5/thumbnails/20.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081604/570638501a28abb8238f8966/html5/thumbnails/21.jpg)
Sistemas de Tempo Real
![Page 22: Sistemas Operacionais Aula 2 Danielle Costa danielle.fcosta@terra.com.br](https://reader036.vdocuments.pub/reader036/viewer/2022081604/570638501a28abb8238f8966/html5/thumbnails/22.jpg)
Próxima aula
Processos Estrutura de SO’s