Top Banner
Conceitos sobre Processos Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes [email protected]
27

Conceitos sobre Processos · Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES, D., 2013. Sistemas Operacionais. 3ª Ed. Editora

Nov 08, 2018

Download

Documents

phunghanh
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Conceitos sobre Processos · Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES, D., 2013. Sistemas Operacionais. 3ª Ed. Editora

Conceitos sobre ProcessosDisciplina: Sistemas Operacionais

Prof. Filipe Arantes [email protected]

Page 2: Conceitos sobre Processos · Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES, D., 2013. Sistemas Operacionais. 3ª Ed. Editora

Agenda

Introdução aos Processos dos SOs Definição de Processos Estados de um Processo

Page 3: Conceitos sobre Processos · Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES, D., 2013. Sistemas Operacionais. 3ª Ed. Editora

Introdução aos Processos

● Muitos sistemas na natureza realizam operações em simultâneo (ou concorrentemente), tal como o corpo humano.

Page 4: Conceitos sobre Processos · Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES, D., 2013. Sistemas Operacionais. 3ª Ed. Editora

Introdução aos Processos

● Os computadores também executam operações concorrentemente.

● Os SOs utilizam as abstrações de processo e thread para manter os controles de atividades que são executados simultaneamente.

Page 5: Conceitos sobre Processos · Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES, D., 2013. Sistemas Operacionais. 3ª Ed. Editora

Definição de Processo

● Há dois conceitos fundamentais sobre processos, segundo DEITEL et al. (2013);– 1°: “um processo é uma entidade”;

– 2°: “um processo é um programa em execução”;

Page 6: Conceitos sobre Processos · Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES, D., 2013. Sistemas Operacionais. 3ª Ed. Editora

1º: um processo é uma entidade

● Cada processo tem seu próprio espaço de endereço que, normalmente consiste em:– Região de Texto:

– Região de Dados:

– Região de Pilha:

Page 7: Conceitos sobre Processos · Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES, D., 2013. Sistemas Operacionais. 3ª Ed. Editora

1º: um processo é uma entidade

● Cada processo tem seu próprio espaço de endereço que, normalmente consiste em:– Região de Texto:

● Armazena o código que o processador executa.

– Região de Dados:

– Região de Pilha:

Page 8: Conceitos sobre Processos · Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES, D., 2013. Sistemas Operacionais. 3ª Ed. Editora

1º: um processo é uma entidade

● Cada processo tem seu próprio espaço de endereço que, normalmente consiste em:– Região de Texto:

– Região de Dados:● Armazena variáveis e memória alocada dinamicamente que o

processo usa durante a execução.

– Região de Pilha:

Page 9: Conceitos sobre Processos · Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES, D., 2013. Sistemas Operacionais. 3ª Ed. Editora

1º: um processo é uma entidade

● Cada processo tem seu próprio espaço de endereço que, normalmente consiste em:– Região de Texto:

– Região de Dados:

– Região de Pilha:● Armazena instruções e variáveis locais para chamadas ativas ao procedimento.● O conteúdo da pilha cresce à medida que um processo emite chamadas

aninhadas ao procedimento e diminui quando o procedimento chamado retorna.

Page 10: Conceitos sobre Processos · Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES, D., 2013. Sistemas Operacionais. 3ª Ed. Editora

2º: Um processo é um programa em execução

● Um programa é uma entidade inanimada; somente quando um processador lhe “sopra vida” é que ele se torna a entidade ativa que chamamos de processo.

Page 11: Conceitos sobre Processos · Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES, D., 2013. Sistemas Operacionais. 3ª Ed. Editora

Estados de um Processo:Ciclo de Vida do Processo

Page 12: Conceitos sobre Processos · Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES, D., 2013. Sistemas Operacionais. 3ª Ed. Editora

Introdução

● O SO deve assegura que cada processo receba uma quantidade suficiente de tempo do processador.

● Nos SOs o número de processos verdadeiramente executados em concorrência é OBRIGATORIAMENTE igual ao número de processadores, MAS, em geral, há um número maior de processos do que processadores.

● Portanto, alguns processos podem ser executados e outros não.● Ao longo de seu tempo de vida, o processo passa por uma série de

Estados de Processos distintos.

Page 13: Conceitos sobre Processos · Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES, D., 2013. Sistemas Operacionais. 3ª Ed. Editora

Estados de Processos

● Vários eventos podem fazer que um processo mude de estado;

● Os estados mais comuns são:– Execução:

– Pronto:

– Bloqueado:

Page 14: Conceitos sobre Processos · Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES, D., 2013. Sistemas Operacionais. 3ª Ed. Editora

Estados de Processos

● Vários eventos podem fazer que um processo mude de estado;

● Os estados mais comuns são:– Execução: processo executando no processador;

– Pronto:

– Bloqueado:

Page 15: Conceitos sobre Processos · Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES, D., 2013. Sistemas Operacionais. 3ª Ed. Editora

Estados de Processos

● Vários eventos podem fazer que um processo mude de estado;

● Os estados mais comuns são:– Execução:

– Pronto:

– Bloqueado:

Page 16: Conceitos sobre Processos · Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES, D., 2013. Sistemas Operacionais. 3ª Ed. Editora

Estados de Processos

● Vários eventos podem fazer que um processo mude de estado;

● Os estados mais comuns são:– Execução:

– Pronto: processo pronto para execução se houver processador disponível;

– Bloqueado:

Page 17: Conceitos sobre Processos · Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES, D., 2013. Sistemas Operacionais. 3ª Ed. Editora

Estados de Processos

● Vários eventos podem fazer que um processo mude de estado;

● Os estados mais comuns são:– Execução:

– Pronto:

– Bloqueado: processo esperando algum evento antes de prosseguir.

Page 18: Conceitos sobre Processos · Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES, D., 2013. Sistemas Operacionais. 3ª Ed. Editora

Estados de Processos

● Por questão de simplicidade, consideramos um sistema uniprocessador apenas que um processo pode ser executado por vez;

● Mas diversos outros podem estar prontos e outros bloqueados; ● O SO mantém uma lista de prontos e uma lista de bloqueados;● A lista de prontos é ordenada por prioridades;● A lista de bloqueados é desordenada;

Page 19: Conceitos sobre Processos · Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES, D., 2013. Sistemas Operacionais. 3ª Ed. Editora

Pronto

Page 20: Conceitos sobre Processos · Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES, D., 2013. Sistemas Operacionais. 3ª Ed. Editora

Em execução

Pronto

Despacho

Page 21: Conceitos sobre Processos · Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES, D., 2013. Sistemas Operacionais. 3ª Ed. Editora

Em execução

Pronto

Despacho

Temporizador

Page 22: Conceitos sobre Processos · Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES, D., 2013. Sistemas Operacionais. 3ª Ed. Editora

Em execução

Pronto

Despacho

Page 23: Conceitos sobre Processos · Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES, D., 2013. Sistemas Operacionais. 3ª Ed. Editora

Em execução

Pronto Bloqueado

Despacho Bloqueio

Page 24: Conceitos sobre Processos · Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES, D., 2013. Sistemas Operacionais. 3ª Ed. Editora

Em execução

Pronto Bloqueado

Despacho Bloqueio

Despertar

Page 25: Conceitos sobre Processos · Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES, D., 2013. Sistemas Operacionais. 3ª Ed. Editora

Em execução

Pronto Bloqueado

Despacho

Temporizador

Bloqueio

Despertar

Acordado Adormecido

Page 26: Conceitos sobre Processos · Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES, D., 2013. Sistemas Operacionais. 3ª Ed. Editora

Exercícios

1)Os termos “processos” e “programa” são sinônimos?

2)Como o SO impede que um processo monopolize um processador?

3)Qual a diferença entre processos que estão acordados e processos que estão adormecidos?

Page 27: Conceitos sobre Processos · Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES, D., 2013. Sistemas Operacionais. 3ª Ed. Editora

Referências

DEITEL, H., DEITEL, P. & CHOFFNES, D., 2013. Sistemas Operacionais. 3ª Ed. Editora Pearson.

TANENBAUM, A.S. & WOODHULL, A.S., 2016. Sistemas Operacionais Modernos. 4ª Ed. Editora Pearson.