Escolar Documentos
Profissional Documentos
Cultura Documentos
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
comunicase com os demais sem utilizarse 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