Please enable JavaScript.
Coggle requires JavaScript to display documents.
Processos - Princípios de Software Básico, Processo, Curto (Escalonador da…
Processos - Princípios de Software Básico
Processo na memoria
Estado de processo
Alterações
Esprando
Pronto
Executando
Terminado
Novo
Process Control Block PCB
Armazena informações
Troca de CPU entre Processos
Troca de funcina da seguinte forma:
running > save estado no registrador do PCB > Carrega estado do outro processo
Filas de escalonamento de processos
FIla de job- todos processos do sistema
Fila de processos prontos - (ready queue)
Fila de dispositivos
Fila de Processos Pronto e Várias Filas de E/S
O processo precisa entrar na fila sempre que precisar usar.
Escalonadores
Tipos:
Processos podem ser descritos como:
E/S predominante
CPU predominante
Troca de contexto
Alternância de um processo para o outro, faz a troca de CPU entre processos
Frequentemente
Criação de processos
Processo pai pode criar um filho, e continua o cliclo criando uma arvore
O pai so pode continua a executar quando o filho terminar
Ne Execução:
Pai espera o filho temrinar
Pai e filho executam concorrendo
Espaço de endereçamento (onde está tudo carregado)
Podem ter:
Pai e filho tem execuções diferentes
Filho carregando algum programa em seu espaço
São identificados e gerenciados via um identificador de processo
(PROCESS IDENTIFIER-PID)
Terminação de processos
Dados passado de pai para filho via
wait
Pai pode termina a execução do filho
about
Quando?
Filho utrapssar os recurso
Quando o pai termina a tarefa
Tarefa atribuida ao filho não é mais requisitada
Quando o pai termina o filho tem que termina.
Ocasiões que não acontecem:
Processo zumbi
Processo Orfã
Comunicação entre Processos (IPC)
Podem ser:
Independentes
Cooperativos
Modelos:
Kernel
Memoria compartilhada
Problema do Produtor-Consumidor
Buffer é o espaço da memória compartilhada
Tamanho:
Fixo (geralmente é fixo)
Ilimitado
Comunicação entre processos usando troca de mensagens
Não faz uso da memoria compartilhada (buffer)
Necessita de duas funçoes:
send e receive
Necessita de um link para se comunicar
Que pode ser:
Fisico
Logico
Tipos de comunicações
Direta
Diz pra quem vai ser
Indireta
Cria caixas postais ou portas
Sincronização
Troca de mensagem pode ser:
Bloqueante
Não bloqueante
Bufferização
Espaço de memória temporário
Três opções de implementação
Capacidade limitada
Capacidade ilimitada
Capacidade zero
Comunicação cliente e servidor
Meios:
Sockets
Chamada a procedimento remoto (RPC)
Pipes
Invocação remota de método (RMI em java)
Processo
Processo inclui:
Pilha de execução
Sesção de dados
Controlador de programa
Programa em execução
Curto (Escalonador da CPU)
Tira de pronto para CPU
Longo (Escalonador de tarefas / jobs)
trás pra fila de prontos
Médio
Responsavel pelo swap
Filho duplica o espaço do pai
Tudo que está sendo executado no pai será executado no filho.