Please enable JavaScript.
Coggle requires JavaScript to display documents.
Processo - Coggle Diagram
Processo
Conceito de Processo
Process Control Block
Infos associadas a cada processo
Estado
Contador de programa
Registradores da CPU
Escalonamento da CPU
Gerência de memória
Contabilidade
Status de E/S
Inclui
Código programa
Contador de programa
Pilha LIFO(stack)
Data section(Variáveis globais)
Heap(alocação dinâmica)
Threads
Multiplos threads de execução
PCB Expandido
Estados
New
Executando
Esperando
Pronto
Terminado
Escalonamento de Processos
PID
Indice de acesso PCB
Dentro do kernel
Criação
Recursos Compartilhados
Execução simultânea
Encerramento
Executa ultima inst.
Dados de saída
Wait
Exit
Abort
Término em
Cascata
Comunicação Interprocessos
Modelos
Memória Compartilhada
Uma só região de memória
Remoção do mecanismo de proteção do SO
Formato e Local: processos
Velocidade de comunicação
Baixa intervenção do kernel
Troca de mensagens
Pequenas qtd de dados
Mais facil
Sem variáveis compartilhadas
Send()
Receive()
Sincronização
Síncrona
Aguarda
Assíncrona
Prossegue
Link de Comunicação
Direta
Explicitar os processos
Um link por par bidirecional
Indireta
Varios links por par de processos
Caixas de correio
ID exclusiva
Buffer
Limitada
Esperar link
Zero
Esperar emissor
Ilimitada
Nunca espera
Benefícios
Conveniência
Agilidade
Modularidade
Executados concorrentemente
no SO
Processo idependente
Processo cooperativo
Introdução a Processos
Processo
Unidade de
Trabalho
Sist. Moderno
(Tempo compartilhado)
Programa em execução
Processos do
Sistema
Código do sistema
Processos de
Usuário
Código de usuário
Operações sobre Processos