Please enable JavaScript.
Coggle requires JavaScript to display documents.
Processos - Coggle Diagram
Processos
Conceito de Processo
Bloco de controle de processo
Informação de gerenciamento de
memória
Informação de Contabilidade
Informação de Status de E/S
Informação de Escalonamento da
CPU
Registrador da CPU
Contador de Programa
Estado do Processo
Threads
Executa apenas uma thread
Multiplas threads
Estado do Processso
Pronto (Ready)
Esperando para ser atibuido a um processador
Esperando (Waiting)
Esperando acontecer evento
Executando (Runnning)
Sendo executado
Terminado (Terminated)
Terminou execução
Novo (New)
Sendo Criado
Programa em execução
Entidade Ativa
Escalonamento de Processos
Filas de escalonamento de processo
Fila de pronto
"Lista encadeada com cabeçalho"
Processos prontos e esperando para execução
Fila de dispositivos
Processos esperando por um dispositivo E/S
Fila de job
Todos os Processos do Sistema
Escalonadores
Escalonador a longo prazo
Controla o Grau de Multiprogramção do Sistema
Escalonador de médio prazo
Remoção de determinados processos da memória principal
Escalonador a curto prazo
Qual processo será alocado para qual CPU
Troca de Contexto
Salvamento do estado do processo corrente
Restauração do estado de um diferente processo
PCB do processo
Overhead
Multitarefa em Sistemas Móveis
IOS
Versões subsequentes permitiram multirafas
Android
Usa serviço para processamento em backgroud
Manter a CPU ocupada
Operações sobre Processos
Criação de processos
Árvore de Processos
Processo pai cria processo filho
Compartilhamento de Recusos
Podem ou não compartilhar recursos ou subconjuntos
Execução
Podem ou não executarem simultaneamente
Encerramento de Processos
Processo executa ultima instrução
Pai pode terminar a execução dos filhos
Comunicação interprocessos
IPC (Interprocess Communication)
Sistema de Transmissão/Troca de Mensagens
Comunicação Direta
send(P,mensagem)
receive(Q,mensagem)
Link estabelecido automaticamente
Comunicação Indireta
Direcionadas e recebidas através de portas
Link estabelecido apenas se uma porta for a mesma
Sincronização
Bloqueio é síncrono
Não bloqueio é Assíncrono
Armazenamento em Buffer
Capacidade limitada
n mensagens
Capacidade ilimitada
tamanho infinito de mensagens
Capacidade zero
0 mensagens
Implementação mais fácil
Sistema de Memória Compartilhada
Acesso Comum
Velocidade Máxima
Processos "combinam" uma região de memória compartilhada
Processo cooperativo
É afetado e pode afetar
Processo indenpendente
Não é afetado nem pode afetar
Motivos
Modularidade
Agilidade na Computação
Conveniência
Compartilhamento de Informação