Please enable JavaScript.
Coggle requires JavaScript to display documents.
Processos - Coggle Diagram
Processos
Bloco de Controle de processo (PCB)
Estado do processo
Contador de programa
Registradores da CPU
Informação de escalonamento da CPU
Informação de gerenciamento de memória
Informação de contabilidade
Informação de status de E/S
Estado do processo
Novo
Executando
Esperando
Pronto
Terminando
Escalonamento de Processos
Multiprogramação
CPU sempre ocupada
Filas de escalonamento de processo
Job
processos esperando por um dispositivo de E/S
Pronto
todos os processos que estão na memória principal
Dispositivo
processos esperando por um dispositivo de E/S
Compartilhamento de tempo
Alternância de programas
em execução
Escalonadores
Longo Prazo
Fila Pronto
Médio Prazo
Swapping
Curto Prazo
CPU
CPU- Bound
I/O-Bound
Comunicação Interprocessos
Processos concorrrentes
Processo independente
Não pode afetar ou ser afetado pelos outros processos
Processo cooperativo
Pode afetar ou ser afetado pelos outros processos
Vantagens
Compartilhamento de informações
Agilidade na computação
Modularidade
Conveniência
Modelos
Memória
compartilhada
acesso comum de memória
Mais rapidez
SO não interfere
Troca de mensagens
Útil para pequenos dados
Facilidade de implementar
Comunicação Direta
Processos nomeam um ao outro explicitamente
Links
estabelecidos automaticamente
é associado a exatamente um par de processos em comunicação
Entre cada par existe só um link
Comunicação Indireta
Links
associado a muitos processos
estabelecido somente se os processos
compartilharem uma caixa de correio comum
Cada par de processos pode compartilhar vários links de comunicação
mensagens são direcionadas e recebidas de caixas de correio
Os processos só se comunicam
compartilhando uma caixa de correio
Não Bloqueio
Assincrono
emissor envia a
mensagem e continue
receptor receba uma mensagem válida ou nulo
Bloqueio
síncrono
emissor bloqueado até que
a mensagem é recebida
receptor bloqueado até que a uma mensagem esteja disponível
Armazenamento em Buffer
(nos links)
Capacidade zero
Emissor espera
o receptor
Capacidade ilimitada
Emissor esperar
link encher
Capacidade ilimitada
Emissor nunca espera
Tipos
I/O-Bound
CPU-Bound
Operações sobre Processos
Criação de Processos
Compartilhamento de recursos
Pais e filhos compartilham todos os recursos
Filhos compartilham subconjunto
dos recursos do pai
Pais criam filhos
Execução
Pai e filhos executam simultaneamente
Pai espera até que filhos terminem
Encerramento de Processos
Executa última instrução e pede ao sistema operacional para excluí-lo
Pai com Filho
Filho excedeu
recursos alocados
Tarefa atribuída ao filho
não é mais exigida
Pai termina, termina
todos os filhos
Contexto do processo