Please enable JavaScript.
Coggle requires JavaScript to display documents.
Processos, Mapa Mental 3 Disciplina: 2024/2 Aluno: Caio Chiabai de…
Processos
Conceito de processo
Entidade ativa
Programa em execução
Estado do processo
Terminado(Termined)
Terminou execução
Novo(New)
Sendo criado
Executando(Running)
Sendo executado
Esperando(Waiting)
Esperando acontecer um evento
Pronto(Ready)
Esperando para ser atribuído a um processador
Bloco de controle de processo
Informação de contabilidade
Estado do processo
Registrador da CPU
Contador de programa
Informação de gerenciamento de memória
Informação de escalonamento da CPU
Informação de status de E/S
Threads
Múltiplas threads
Executa apenas uma thread
Escalonamento de processos
Manter a CPU ocupada
Filas de escalonamento de processos
Fila de job
Todos os processos do sistema
Fila de pronto
"Lista encadeada com cabeçalho"
Processos prontos e esperando para execução
Fila de dispositivos
Processos esperando por um dispositivo de E/S
Troca de contexto
Overhead
PCB do processo
Restauração do estado de um diferente processo
Salvamento do estado do processo corrente
Escalonadores
Escalonador a longo prazo
Controla o grau de multiprogramação do sistema
Escalonador de médio prazo
Remoção de terminados processos da memória principal
Escalonador a curto prazo
Qual processo será alocado para qual CPU
Multitarefa em sistemas móveis
IOS
Versões subsequentes permitiram subtarefas
Android
Usa serviço para processamento em background
Comunicação interprocessos
IPC(Interprocesses Communication)
Sistema de transmissão/Troca de mensagens
Armazenamento de buffer
Capacidade ilimitada
tamanho infinito de mensagens
Capacidade limitada
n mensagens
Capacidade zero
0 mensagens
Comunicação indireta
Direcionadas e recebidas através de portas
Link estabelecido apenas se uma porta for aberta
Comunicação direta
send(P,mensagem)
receive(Q,mensagem)
Link estabelecido automaticamente
Sincronização
Bloqueio é síncrono
Não bloqueio é assíncrono
Sistema de memória compartilhada
Processos combinam uma região de memória compartilhada
Velocidade máxima
Acesso comum
Processo independente
Não é afetado e nem pode afetar
Motivos
Modularidade
Compartilhamento de informações
Agilidade na computação
Conveniência
Processo cooperativo
É afetado e pode afetar
Operações sobre processos
Encerramento de processos
Pai pode terminar a execução dos filhos
Processo executa a ultima instrução
Criação de processos
Árvore de processos
Processo pai cria processo filho
Compartilhamento de recursos
Podem ou não compartilhar recursos ou subconjuntos
Execução
Podem ou não executarem simultaneamente
Mapa Mental 3
Disciplina: 2024/2
Aluno: Caio Chiabai de Oliveira