Você está na página 1de 4

16/02/2017 Semana 3

Semana 3
Conteúdo da Semana

Parte 1

­ Processos e Threads (i)

Conceito de Processos
Um sistema operacional executa uma variedade de programas. Processo pode ser inicialmente definido como um
programa em execução.
O processo é mais do que o código do programa, que é conhecido como seção de texto. Inclui também a atividade
corrente, como representado pelo valor do contador do programa e o conteúdo dos registradores do processador.
Também inclui a pilha do processo (dados temporários) e uma seção de dados, que contém variáveis globais. Pode
conter um heap, que é a memória dinamicamente alocada durante o tempo de execução do processo.

Estados do Processo

Um processo pode assumir vários estados durante o seu ciclo de vida:

­ Novo: o processo está sendo criado
­ Executando: instruções estão sendo executadas
­ Bloqueado: o processo está aguardando algum evento ou resposta de uma operação de I/O
­ Pronto: o processo está aguardando para ser processado pela CPU
­ Encerrado: o processo finalizou  suas execuções

Diagrama de Estados do Processo

file:///C:/Users/rksoffner/Documents/Assuntos%20Acad%C3%AAmicos%20e%20Profissionais/Aulas,%20Cursos,%20Acad%C3%AAmicos,%20Proposta… 1/4
16/02/2017 Semana 3

Criação de um Novo Processo

Bloco de Controle de Processos (BCP)

São as informações associadas a cada processo: estado do processo, contador de programas, registradores da CPU,
informações sobre escalonamento, informações sobre gerenciamento de memória, informações sobre contabilidade,
informações sobre estado de I/O.

Alternância da CPU entre Processos

file:///C:/Users/rksoffner/Documents/Assuntos%20Acad%C3%AAmicos%20e%20Profissionais/Aulas,%20Cursos,%20Acad%C3%AAmicos,%20Proposta… 2/4
16/02/2017 Semana 3

Filas de Escalonamento de Processos

­ Fila de Jobs ­ conjunto de todos os processos do sistema
­ Fila de Prontos ­ conjunto de todos os processos residentes na memória principal, prontos e esperando para serem
executados
­ Fila de Dispositivos ­ conjunto de processos aguardando por um dispositivo de I/O

Processos migram entre as várias filas.

Representação do Escalonamento de Processos

Mudança de Contexto

file:///C:/Users/rksoffner/Documents/Assuntos%20Acad%C3%AAmicos%20e%20Profissionais/Aulas,%20Cursos,%20Acad%C3%AAmicos,%20Proposta… 3/4
16/02/2017 Semana 3
Quando a CPU altera para um outro processo, o sistema deve armazenar o estado do processo antigo e carregar o estado
armazenado do novo processo. O tempo gasto para a mudança de contexto não é útil aos processos (overhead). Este
tempo gasto é dependente das características do hardware.

Comunicação entre Processos (IPC)

Mecanismos para os processos viabilizarem a comunicação e a sincronização. No sistema de mensagens, o processo
comunica­se com os demais sem utilizar­se de memória compartilhada (mesmo espaço de endereçamento).

O IPC fornece duas operações:

­ send(message) – mensagem de tamanho fixo ou variável;
­ receive(message)

Um  processo  deve  estabelecer  um  canal  de  comunicação  e  em  seguida  iniciar  a  troca  de  mensagens  através  do
send/receive.

Parte 2

file:///C:/Users/rksoffner/Documents/Assuntos%20Acad%C3%AAmicos%20e%20Profissionais/Aulas,%20Cursos,%20Acad%C3%AAmicos,%20Proposta… 4/4

Você também pode gostar