Sistema operacional
Sistemas de Informações
Suender Batista de Oliveira suender@securitythings.com.br http://professor.securitythings.com.br
PROCESSOS
Processos e Threads
Processos • Todos computadores modernos são capazes de fazer várias coisas ao mesmo tempo. • Multiprogramação; • Multiprocessamento.
Processos e Threads
Processos • Uma das mais importantes abstrações que um sistema operacional oferece • Permite operações (pseudo)concorrentes • Transforma uma única CPU em múltiplas virtuais
Processos e Threads
Processos
Processos e Threads
Diferença entre Programas e Processos • É sutil, porém crucial • Caso do Confeiteiro
Processos e Threads
Criação de Processos • Início do sistema • Execução de uma chamada de sistema por um processo em execução • Uma requisição de usuário para criar um novo processo • Início de uma tarefa agendada
Processos e Threads
Término de Processos • Saída normal (voluntária) • Saída por erro (voluntária) • Erro fatal (involuntária) • Cancelamento por outro processo (involuntária)
Processos e Threads
Hierarquia de Processos • UNIX (Orientado a família)
Quando um processo cria outro, assim denominados, processos pai e filho, eles continuam associados. Um processo no UNIX não pode deserdar filhos.
• Windows (Não orientado a família)
Processo pai ganha um identificador (handle) O processo passa este identificador para qualquer outro processo
Processos e Threads
Processos CPU-bound e I/O-bound
E/S
E/S
U CP
U CP
(a ) C P U - b o u n d
te m p o
(b ) I / O - b o u n d
te m p o
Processos e Threads
Processos de Primeiro e Segundo Plano
(a ) P r o c e s s o F o r e g r o u n d e n tr a d a te r m in a l sa íd a te r m in a l
(b ) P r o c e s s o B a c k g r o u n d e n tr a d a sa íd a
a r q u iv o d e e n tr a d a
a r q u iv o d e sa íd a
Processos e Threads
Processos • Interação entre processos
“Um processo sozinho não faz verão”
Processos e