Please enable JavaScript.
Coggle requires JavaScript to display documents.
Processos, Mapa Mental 03 SO 2025/02 Davi Campos Sutil - Coggle Diagram
Processos
Introdução
Primeiros computadores
apenas um programa por vez
Hoje
vários programas concorrem
compartimentalização
conceito de processo
Processo
programa em execução
processos do sistema
executa código de sistema
processos de usuário
executa código de usuário
SO alterna CPU entre processos
aumenta produtividade
Comunicação Interprocessos
Processos independentes
não afetam nem são afetados
Processos cooperativos
podem compartilhar dados
Motivos
Compartilhamento de informações
Computação mais rápida
tarefas paralelas
Modularidade
divisão de funções
Conveniência
Modelos
Memória compartilhada
Troca de mensagens
Operações
Send
Receive
Tipos de comunicação
Direta
processos se nomeiam explicitamente
Indireta
usam caixas de correio
Sincronização
síncrona
emissor/receptor esperam
assíncrona
seguem sem esperar
Buffering
Capacidade zero
emissor espera receptor
Capacidade limitada
espera quando cheio
Capacidade ilimitada
emissor nunca espera
Operações sobre Processos
Identificados por PID
Criação
Processo pai cria filhos
forma árvore de processos
Recursos podem ser compartilhados
Encerramento
Processo termina com exit
Pai pode coletar status com wait
Recursos liberados pelo SO
Pai pode encerrar filhos (abort)
Escalonamento de Processos
Multiprogramação
manter CPU sempre ocupada
Compartilhamento de tempo
alternância entre processos
Filas
de job
todos processos
de pronto
processos prontos em memória
de dispositivo
esperando E/S
Escalonadores
Longo prazo
decide quais entram na fila de pronto
Médio prazo
controla swapping
Curto prazo
decide qual processo vai executar em seguida
Exemplo em sistemas móveis
iOS
antes 4.0 sem multitarefa
Android
multitarefa com serviços em background
Conceito de Processo
Processo
execução sequencial de um programa
Inclui
Código de programa
Contador de programa
Pilha (stack)
Variáveis globais (data section)
Heap (alocação dinâmica)
Diferença
Programa = passivo
Processo = ativo
PCB (Process Control Block)
Armazena
estado
contador de programa
registradores
info de escalonamento
memória
contabilidade
E/S
Mapa Mental 03
SO 2025/02
Davi Campos Sutil