Please enable JavaScript.
Coggle requires JavaScript to display documents.
Processos - Coggle Diagram
Processos
Escalonamento de processos
Definição
Multiprogramação
Mecanismo que garante que a CPU esteja sempre ocupada
Número de processos em estado running é no máximo igual o número de CPUs lógicas
O escalonador de processos seleciona qual processo será atribuido à CPU
Compartilhamento de tempo
Alternância entre programas em execução
Permite a interação com o usuário
Filas de escalonamento
Fila de job: Contém todos os processos no sistema
Fila de pronto: Processos prontos na memória, aguardando execução
Filas de dispositivo: Processos que aguardam por um dispositivo de E/S
Tipos de escalonadores
Escalonador de longo prazo
Controla quais processos são trazidos para a fila de pronto
Inexistente em sistemas de tempo compartilhado
Controla o grau de multiprogramação (MP)
Escalonador de médio prazo
Troca de processos entre memória e disco, controlando o uso de memória
Escalonador a curto prazo
Decide qual processo será executado em seguida
Troca de contexto
Salva o estado do processo atual e carrega o estado do novo processo
O tempo de troca de contexto é considerado overhead
Não realiza trabalho útil
Contexto de um processo = PCB do processo
Introdução aos processos
Unidade de trabalho em um sistema moderno de tempo compartilhado
Os sistemas atuais permitem a execução concorrente de vários processos
Podem ser classificados como processos de sistema ou processos de usuário
Operações
Criação de processos
Processo pai cria processos filhos
Gera uma árvore de processos
Podem ou não compartilhar recursos tanto integral como parcial
Pai e filho podem ou não serem executados simultaneamente
Encerramento de processos
Um processo se encerra ao executar sua última instrução e solicitar ao SO sua exclusão (exit)
O sistema desaloca os recursos do processo
Pai pode encerrar processos filhos (abort)
Tarefa não mais exigida
Filho excedeu alocação de recursos
Identificador de processo (pid)
Um número inteiro exclusivo a cada processo
Multitarefa em Sistemas Móveis
IOS
Redução de restrição a partir da versão 4.0
Android
Sem restrições
Utiliza serviços para processamento em background
Técnica mais eficiente
Bloco de controle de processo (PCB)
Guarda informações do processo
Armazena o contexto em que o programa parou
Threads
Há alterações no PCB para incluir as informações de cada thread e no sistema como um todo