operacionais aos sistemas introdução · 2020-02-19 · tipos de sistemas operacionais 14....

30
Introdução aos Sistemas Operacionais MSc. Marcelo Aires

Upload: others

Post on 08-Aug-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Operacionais aos Sistemas Introdução · 2020-02-19 · Tipos de Sistemas Operacionais 14. Sistemas Monoprogramáveis/ monotarefa 15 Recursos exclusivos Recursos são exclusivamente

Introdução aos Sistemas OperacionaisMSc. Marcelo Aires

Page 2: Operacionais aos Sistemas Introdução · 2020-02-19 · Tipos de Sistemas Operacionais 14. Sistemas Monoprogramáveis/ monotarefa 15 Recursos exclusivos Recursos são exclusivamente

O que é umSistema Operacional?

2

Page 3: Operacionais aos Sistemas Introdução · 2020-02-19 · Tipos de Sistemas Operacionais 14. Sistemas Monoprogramáveis/ monotarefa 15 Recursos exclusivos Recursos são exclusivamente

Sistema Operacional

É um software ou um conjunto de programas que gerencia os recursos do sistema (define o programa que recebe atenção do processador, gerencia memória, cria um sistema de arquivos, etc.), na qual fornece uma interface entre o computador e o usuário

3

Page 4: Operacionais aos Sistemas Introdução · 2020-02-19 · Tipos de Sistemas Operacionais 14. Sistemas Monoprogramáveis/ monotarefa 15 Recursos exclusivos Recursos são exclusivamente

“Generalizando, é um conjunto de rotinas executado pelo processador, de forma semelhante aos programas de usuário. (MACHADO, MAIA, 2007).

4

Page 5: Operacionais aos Sistemas Introdução · 2020-02-19 · Tipos de Sistemas Operacionais 14. Sistemas Monoprogramáveis/ monotarefa 15 Recursos exclusivos Recursos são exclusivamente

Visão Geral

5

Page 6: Operacionais aos Sistemas Introdução · 2020-02-19 · Tipos de Sistemas Operacionais 14. Sistemas Monoprogramáveis/ monotarefa 15 Recursos exclusivos Recursos são exclusivamente

Qual a principal função doSistema Operacional?

6

Page 7: Operacionais aos Sistemas Introdução · 2020-02-19 · Tipos de Sistemas Operacionais 14. Sistemas Monoprogramáveis/ monotarefa 15 Recursos exclusivos Recursos são exclusivamente

Principal função do Sistema OperacionalAdministrar o funcionamento do computador: gerenciar a utilização e o compartilhamento dos seus diversos recursos, como processadores, memória e dispositivos de entrada e saída.

7

Page 8: Operacionais aos Sistemas Introdução · 2020-02-19 · Tipos de Sistemas Operacionais 14. Sistemas Monoprogramáveis/ monotarefa 15 Recursos exclusivos Recursos são exclusivamente

Qual a finalidade doSistema Operacional?

8

Page 9: Operacionais aos Sistemas Introdução · 2020-02-19 · Tipos de Sistemas Operacionais 14. Sistemas Monoprogramáveis/ monotarefa 15 Recursos exclusivos Recursos são exclusivamente

Finalidade do Sistema OperacionalFornecer uma interface amigável com um ambiente completo, no qual o usuário possa executar programas.

9

Page 10: Operacionais aos Sistemas Introdução · 2020-02-19 · Tipos de Sistemas Operacionais 14. Sistemas Monoprogramáveis/ monotarefa 15 Recursos exclusivos Recursos são exclusivamente

Como é a execução doSistema Operacional?

10

Page 11: Operacionais aos Sistemas Introdução · 2020-02-19 · Tipos de Sistemas Operacionais 14. Sistemas Monoprogramáveis/ monotarefa 15 Recursos exclusivos Recursos são exclusivamente

Forma de execução do Sistema Operacional⬡ SO não é executado de forma linear como a

maioria das aplicações, com início, meio e fim;⬡ As rotinas são executadas em paralelo

(concorrentes) de modo assíncrono, ou seja, eventos que podem ocorrer a qualquer momento.

11

Page 12: Operacionais aos Sistemas Introdução · 2020-02-19 · Tipos de Sistemas Operacionais 14. Sistemas Monoprogramáveis/ monotarefa 15 Recursos exclusivos Recursos são exclusivamente

Visões: Computador x Usuário

12

Ponto de vista do computador Ponto de vista do usuário

PC projetado para vários usuários: SO responsável por gerenciar recursos compartilhados.

PC projetado para um único usuário: SO projetado para facilidade de uso.

Alocador de recursos: administra e aloca recursos (tempo de CPU, espaço de memória, entre outros) necessários à resolução de um problema.

SO abre o programa e destina todos os recursos para este problema, os demais serviços são parados.

Gerencia a execução dos programas de usuário para evitar erros e o uso impróprio do computador.

Os problemas são gerados pela falta de bons desenvolvedores e o sistema não pode apresentar falha.

Page 13: Operacionais aos Sistemas Introdução · 2020-02-19 · Tipos de Sistemas Operacionais 14. Sistemas Monoprogramáveis/ monotarefa 15 Recursos exclusivos Recursos são exclusivamente

Quais são os tipos deSistema Operacional?

13

Page 14: Operacionais aos Sistemas Introdução · 2020-02-19 · Tipos de Sistemas Operacionais 14. Sistemas Monoprogramáveis/ monotarefa 15 Recursos exclusivos Recursos são exclusivamente

Tipos de Sistemas Operacionais

14

Page 15: Operacionais aos Sistemas Introdução · 2020-02-19 · Tipos de Sistemas Operacionais 14. Sistemas Monoprogramáveis/ monotarefa 15 Recursos exclusivos Recursos são exclusivamente

Sistemas Monoprogramáveis/ monotarefa

15

Recursos exclusivos

Recursos são exclusivamente dedicados a execução de um único programa.

3

Transferir o controle

Tarefa do SO passa a ser unicamente transferir o

controle de um programa para outro.

2

Único programa/tarefa

Sistema voltado a execução de um único programa/tarefa (década de 60 e 70). Para executar outra aplicação, deve aguardar o término da corrente

1

Desvantagem: memória subutilizada, processador ocioso

Page 16: Operacionais aos Sistemas Introdução · 2020-02-19 · Tipos de Sistemas Operacionais 14. Sistemas Monoprogramáveis/ monotarefa 15 Recursos exclusivos Recursos são exclusivamente

Sistemas Multiprogramáveis/ Multitarefa

16

Recursos compartilhados

Recursos são compartilhados entre os programas/tarefas.

3

Funcionamento

SO seleciona e inicia uma tarefa.

Se precisa aguardar alguma tarefa concluída:

1 - SO passa para um novo programa e o executa;

2 - Se o programa tem que aguardar, CPU seleciona outro

e assim por diante; 3 - CPU nunca ficará ociosa

2

Conceito de Multiprogramação

SO mantém vários programas na memória simultaneamente e CPU é dividida entre ele. Alguns programas ficam em uma fila no disco (processos residentes em disco aguardam alocação na memória principal)

1

Page 17: Operacionais aos Sistemas Introdução · 2020-02-19 · Tipos de Sistemas Operacionais 14. Sistemas Monoprogramáveis/ monotarefa 15 Recursos exclusivos Recursos são exclusivamente

Monoprogramáveis x Multiplogramáveis

17

Page 18: Operacionais aos Sistemas Introdução · 2020-02-19 · Tipos de Sistemas Operacionais 14. Sistemas Monoprogramáveis/ monotarefa 15 Recursos exclusivos Recursos são exclusivamente

Classificação de SO por usuários

18

Monousuário1 usuário

MultiusuárioDois ou mais usuários

Page 19: Operacionais aos Sistemas Introdução · 2020-02-19 · Tipos de Sistemas Operacionais 14. Sistemas Monoprogramáveis/ monotarefa 15 Recursos exclusivos Recursos são exclusivamente

Classificação deSistemas Multiprogramáveis?

19

Page 20: Operacionais aos Sistemas Introdução · 2020-02-19 · Tipos de Sistemas Operacionais 14. Sistemas Monoprogramáveis/ monotarefa 15 Recursos exclusivos Recursos são exclusivamente

Classificação de sistemas multiprogramáveis

20

Page 21: Operacionais aos Sistemas Introdução · 2020-02-19 · Tipos de Sistemas Operacionais 14. Sistemas Monoprogramáveis/ monotarefa 15 Recursos exclusivos Recursos são exclusivamente

⬡ Sistema Operacional em lote;⬡ A palavra batch consiste em um processo onde o usuário

não interage com o seu programa;⬡ Todas a entradas e saídas de dados da aplicação são

implementadas por algum tipo de memória secundária;⬡ Exemplos de aplicações:

∙ Compilações;∙ Backups;∙ Outras que não exigem interação com o usuário.

Sistemas Batch

21

Page 22: Operacionais aos Sistemas Introdução · 2020-02-19 · Tipos de Sistemas Operacionais 14. Sistemas Monoprogramáveis/ monotarefa 15 Recursos exclusivos Recursos são exclusivamente

22

(a) Os programadores levam os cartões para o 1401.(b) O 1401 grava os lotes de tarefas nas fitas.(c) O operador leva a fita de entrada para o 7094.(d) 7094 executa o processamento.(e) O operador leva a fita de saída para o 1401.(f) 1401 imprime as saídas

Page 23: Operacionais aos Sistemas Introdução · 2020-02-19 · Tipos de Sistemas Operacionais 14. Sistemas Monoprogramáveis/ monotarefa 15 Recursos exclusivos Recursos são exclusivamente

⬡ Vários programas são executados no processador em pequenos intervalos de tempo (fatia de tempo - time-slice);

⬡ Se a fatia de tempo for insuficiente para conclusão∙ Programa interrompido pelo SO e substituído por outro∙ Enquanto isso .... aguarda por nova fatia de tempo

⬡ Permitem a interação do usuário com o sistema através de terminais que incluem vídeo, teclado e mouse

⬡ Cada usuário no SO aloca uma fatia de tempo do processador⬡ A maioria das aplicações comerciais usam sistemas

time-sharing (tempo de resposta curto, menores custos devido ao compartilhamento de recursos)

Sistemas de tempo compartilhado (Time-Sharing)

23

Page 24: Operacionais aos Sistemas Introdução · 2020-02-19 · Tipos de Sistemas Operacionais 14. Sistemas Monoprogramáveis/ monotarefa 15 Recursos exclusivos Recursos são exclusivamente

Sistemas de tempo compartilhado (Time-Sharing)

24

Page 25: Operacionais aos Sistemas Introdução · 2020-02-19 · Tipos de Sistemas Operacionais 14. Sistemas Monoprogramáveis/ monotarefa 15 Recursos exclusivos Recursos são exclusivamente

⬡ Critério de execução: prioridade;⬡ Um programa utiliza o processador o tempo que for

necessário ou até que apareça outro mais prioritário;∙ A importância ou prioridade de execução é definida pela própria

aplicação⬡ Sistemas presentes em aplicações de controle de processos:

∙ Monitoramento de refinarias de petróleo∙ Controle de tráfego aéreo∙ Controle de usinas termelétricas e nucleares∙ Qualquer aplicação onde tempo de resposta é fator fundamental

Sistemas de tempo real

25

Page 26: Operacionais aos Sistemas Introdução · 2020-02-19 · Tipos de Sistemas Operacionais 14. Sistemas Monoprogramáveis/ monotarefa 15 Recursos exclusivos Recursos são exclusivamente

Sistemas deTempo Real

26

Page 27: Operacionais aos Sistemas Introdução · 2020-02-19 · Tipos de Sistemas Operacionais 14. Sistemas Monoprogramáveis/ monotarefa 15 Recursos exclusivos Recursos são exclusivamente

⬡ Possuem dois ou mais processadores interligados;⬡ Vantagem:

∙ Escalabilidade: capacidade de ampliar o poder computacional (+processadores)

∙ Disponibilidade: capacidade de manter o sistema em operação mesmo em casos de falhas.

∙ Balanceamento de carga: distribuição do processamento entre os processadores

⬡ Implementação de aplicações para processamento científico:∙ Simulações∙ Processamento de imagens∙ Desenvolvimento aeroespacial

Sistemas com Múltiplos Processadores

27

Page 28: Operacionais aos Sistemas Introdução · 2020-02-19 · Tipos de Sistemas Operacionais 14. Sistemas Monoprogramáveis/ monotarefa 15 Recursos exclusivos Recursos são exclusivamente

Sistemas com Múltiplos Processadores

28

Page 29: Operacionais aos Sistemas Introdução · 2020-02-19 · Tipos de Sistemas Operacionais 14. Sistemas Monoprogramáveis/ monotarefa 15 Recursos exclusivos Recursos são exclusivamente

Referências⬡ TANENBAUM, Andrew S.; MACHADO FILHO,

Nery. Sistemas operacionais modernos. Prentice-Hall, 1995.

29

Page 30: Operacionais aos Sistemas Introdução · 2020-02-19 · Tipos de Sistemas Operacionais 14. Sistemas Monoprogramáveis/ monotarefa 15 Recursos exclusivos Recursos são exclusivamente

⬡ O que é um Sistema Operacional?⬡ Qual a função principal do SO?⬡ Qual a finalidade do SO?⬡ Cite duas palavras que defina a forma como o SO é executado.⬡ Atualmente, os sistemas são monoprogramáveis ou

multiprogramáveis? Por quê?⬡ Dê exemplos (não citados) de um sistema batch atual.⬡ Os sistemas de tempo compartilhado são executados quando

eles querem? Por quê?⬡ Qual a diferença entre sistema de tempo compartilhado e

sistema de tempo real?

Exercício de fixação

30