Erivelto TSchoeke 1/12. Cenário Definição de tarefas Processamento em sistemas mono-tarefas...

12
Erivelto TSchoeke 1/12

Transcript of Erivelto TSchoeke 1/12. Cenário Definição de tarefas Processamento em sistemas mono-tarefas...

Page 1: Erivelto TSchoeke 1/12. Cenário Definição de tarefas Processamento em sistemas mono-tarefas Sistemas multi-tarefas Sistemas multi-tarefas com time-sharing.

Erivelto TSchoeke

1/12

Page 2: Erivelto TSchoeke 1/12. Cenário Definição de tarefas Processamento em sistemas mono-tarefas Sistemas multi-tarefas Sistemas multi-tarefas com time-sharing.

Cenário Definição de tarefas Processamento em sistemas mono-

tarefas Sistemas multi-tarefas Sistemas multi-tarefas com time-

sharing

2/12

Page 3: Erivelto TSchoeke 1/12. Cenário Definição de tarefas Processamento em sistemas mono-tarefas Sistemas multi-tarefas Sistemas multi-tarefas com time-sharing.

Um usuário pode executar diversas atividades simultâneas Música Editoração de texto Navegar na Internet

Servidor pode ter vários usuários conectados Acesso remoto Servidor de e-mails

3/12

Page 4: Erivelto TSchoeke 1/12. Cenário Definição de tarefas Processamento em sistemas mono-tarefas Sistemas multi-tarefas Sistemas multi-tarefas com time-sharing.

Uma tarefa é definida como sendo a execução de um fluxo seqüencial de instruções, construído para atender uma finalidade para a qual foi programada

4/12

Page 5: Erivelto TSchoeke 1/12. Cenário Definição de tarefas Processamento em sistemas mono-tarefas Sistemas multi-tarefas Sistemas multi-tarefas com time-sharing.

Programa Conjunto de uma ou mais seqüências de

instruções Estático

Tarefa É a execução, pelo processador, das

seqüências de instruções definidas em um programa para realizar seu objetivo

Dinâmico

5/12

Page 6: Erivelto TSchoeke 1/12. Cenário Definição de tarefas Processamento em sistemas mono-tarefas Sistemas multi-tarefas Sistemas multi-tarefas com time-sharing.

6/12

Page 7: Erivelto TSchoeke 1/12. Cenário Definição de tarefas Processamento em sistemas mono-tarefas Sistemas multi-tarefas Sistemas multi-tarefas com time-sharing.

7/12

Nova executando terminada

inicia aexecução

termina aexecução

Sistemas mono-tarefas

Ociosidade do processador (espera de recursos mais lentos como leitura em disco).

Page 8: Erivelto TSchoeke 1/12. Cenário Definição de tarefas Processamento em sistemas mono-tarefas Sistemas multi-tarefas Sistemas multi-tarefas com time-sharing.

Se diz que um algoritmo/sistema operacional é preemptivo quando um processo entra na CPU e o mesmo pode ser retirado da CPU antes do término da execução do mesmo.

8/12

Page 9: Erivelto TSchoeke 1/12. Cenário Definição de tarefas Processamento em sistemas mono-tarefas Sistemas multi-tarefas Sistemas multi-tarefas com time-sharing.

9/12

Bloqueado

Em execução

Pronto

Bloqueio

Despertar

Despacho

Temporizadoresgotado

Acordado Adormecido

Page 10: Erivelto TSchoeke 1/12. Cenário Definição de tarefas Processamento em sistemas mono-tarefas Sistemas multi-tarefas Sistemas multi-tarefas com time-sharing.

void main (){ int i ,soma = 0 ; while (i < 1000) { soma += i ; // erro : o contador i não foi incrementado

} printf ("A soma vale %d\n", soma);}

10/12

Page 11: Erivelto TSchoeke 1/12. Cenário Definição de tarefas Processamento em sistemas mono-tarefas Sistemas multi-tarefas Sistemas multi-tarefas com time-sharing.

11/12

Pronto

Suspenso pronto

Suspensobloqueado

Bloqueado

Em execução

Reto

rnar

Su

spen

der

Conclusão de E/S ouConclusão de evento

Conclusão de E/S ouConclusão de evento

Su

spen

der

Despachar

Reto

rnar

Suspender

Temporizador

esgotado

Espera de E/S ou evento

Estadosativos

Estadossuspensos

Page 12: Erivelto TSchoeke 1/12. Cenário Definição de tarefas Processamento em sistemas mono-tarefas Sistemas multi-tarefas Sistemas multi-tarefas com time-sharing.

12/12