Please enable JavaScript.
Coggle requires JavaScript to display documents.
PROCESSOS - Coggle Diagram
PROCESSOS
Escalonamento de Processos
Escalonadores
Escalonador de médio prazo
Remoção de determinados processos de memória principal
Escalonador a curto prazo
Qual processo será alocado para qual CPU
Escalonador a longa prazo
Controla o grau de Multiprogramação do Sistema
Troca de Contexto
Restauração do estado de um diferente processo
PCB do processo
Salvamento do estado do processo corrente
Overhead
Multitarefa em sistemas móveis
IOS
Versões subsequentes permitiram multitarefas
Android
usa serviço para processamento em background
Filas de escalonamento de processo
Fila de dispositivos
Processos esperando por um dispositivo de E/S
Fila de pronto
"lista encadeada com cabeçalho"
Processos prontos e esperando execução
Fila de job
Todos os processos do sistema
Comunicação Interprocessos
IPC(Interprocess Communication)
Sistema de memória compartilhada
Velocidade máxima
Acesso comum
Processos "combinam" uma região de memória compartilhada
Sistema de Transmissão/Troca de mensagens
Comunicação direta
Link estabelecido automaticamente
receive(Q,mensagem)
send(P, mensagem)
Comunicação Indireta
Direcionada e recebidas através de portas
Link estabelecido apenas se a 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 msg
Capacidade zero
0 msg
Processo independente
Não é afetado nem pode afetar
Motivos
Modularidade
Compartilhamento de Informação
Conveniência
Agilidade na computação
Processo cooperativo
É afetado e pode afetar
Conceito de Processo
Threads
Bloco de controle de processo
Estado do Processo
Informação de Contabilidade
Informação de gerenciamento de memória
Registrador da CPU
Informação de Escalonamento da CPU
Contador de Programa
Informação de Status de E/S
Estado do processo
Executando(Running)
Esperando(waiting)
Esperando acontecer o evento
Novo(new)
Pronto(ready)
Esperando ser atribuído a um processador
Terminado
Execução chegou ao fim
Operações sobre Processos
Criação de processos
Árvore de Processos
Processo pai cria processo filho
Compartilhamento de Recursos
Podem ou não compartilhar recursos
Execução
Podem ou não executarem simultaneamente
Encerramento de Processos
Processo executa última instrução
Pai pode terminar a execução dos filhos