Please enable JavaScript.
Coggle requires JavaScript to display documents.
Processos: programa em execução no SO - Coggle Diagram
Processos: programa em execução no SO
SO
Batch: jobs
Compartilhados no tempo: programas/tarefas
Processo inclui:
Código Programa
Contador de Programa
Pilha
Data Section
Monte usada em alocação dinâmica
Processo: entidade ativa / Programa: entidade passiva
Estado do Processo (independente - não é afetado) (cooperativo - afetado)
New: processo sendo criado
Running: instruções sendo executadas
Waiting: processo esperando algum evento
Ready: processo esperando pra ser atribuído a um processador
Terminated: processo terminou a execução
Troca de Contexto (informações do PCB do processo):
Overhead: sistema não trabalha enquanto faz a troca
Estado, Contador de programa, registradores, informação de escalonamento, gerenciamento, contabilidade, status de E/S
Escalonamento (seleciona e atribui um processo à CPU)
Multiprogramação: manter a CPU sempre ocupada
Compartilhamento de tempo: alternância entre programas
Filas
Fila de job: conjunto de todos
Fila de pronto: conjunto de todos na memória principal
Fila de dispositivo: conjunto esperando por um dispositivo E/S
Longo prazo: trazidos para a fila de ponto; invocado em seg, mins, pode ser lento
Médio prazo: troca de processos da memória pro disco
Curto prazo: seleciona qual processo deve ser executado; invocado em ms, deve ser rápido
I/O Bound: voltados para E/S, gastam mais tempo com E/S
CPU-Bound: voltados para CPU, gastam mais tempo com cálculos
Operações sobre Processos: processo pai cria processo filho
Compartilham todos os recursos ou não
Executam simultaneamente ou pai espera os filhos terminarem
Encerramento de Processos
Exit: processo executa última instrução e pede ao SO pra excluir
Wait: dados do filho para o pai
Abort: pai termina a execução dos filhos
Comunicação Interprocesso (IPC)
Memória Compartilhada: mais rápido pois não exige muitas chamadas ao sistema (kernel atua pouco)
Troca de Mensagens: fácil de implementar, evitando conflitos
Comunicação Direta: processos nomeados
Comunicação Indireta: direcionadas em caixas de correio = portas
Sincronização: bloqueio = síncrono; não bloqueio = assíncrono
Armazenamento em Buffer
Capacidade zero: sem mensagens
Limitada: n mensagens
Ilimitada: infinitas mensagens
Programa: coleção de instruções armazenadas em disco; Processo: execução dessas instruções em memória.