Processo
Sistemas Operacionais
•
•
•
•
•
•
•
•
•
•
Introdução
Estrutura do processo
Estados do processo
Mudanças de estado do processo
Criação e eliminação de processos
Processos independentes, subprocessos e threads Processos foreground e background
Processos do sistema operacional
Processos CPU-bound e I/O-bound
Sinais
Processo
1
Processo
• Conceito:
Sistemas Operacionais
– É um programa em execução;
– É uma abstração do sistema operacional para representar as informações necessárias na execução de um programa;
– Ambiente onde um programa é executado;
– É um elemento ativo. O processo altera o seu estado.
Processo
2
Sistemas Operacionais
Processo
Modelo de Processo:
– O Sistema Operacional gerencia os processos através de system calls, que realizam operações como criação, eliminação e suspensão;
– O processo pode ser dividido em três elementos básicos:
• Contexto de Hardware;
• Contexto de Software;
• Espaço de Endereçamento
Processo
3
Processo
• Estrutura do processo
Sistemas Operacionais
C o n te x to d e
S o f tw a r e
C o n te x t o d e
H a rd w a re
Pro gra m a
E sp a ço d e
E n d e r e ç a m e n to
Processo
4
Processo
Sistemas Operacionais
• Contexto de Hardware
– O contexto de hardware constituí-se, basicamente, do conteúdo de registradores
(PC, SP, etc.);
– Quando um processo está em execução, o seu contexto de hardware está armazenado nos registradores do processador; – O contexto de hardware é fundamental p/ a implementação dos sistemas de tempo compartilhado, onde os processos se revezam na utilização do processador.
Processo
5
Contexto de Hardware
• Mudança de contexto S is te m a O p e r a c io n a l
P ro ce sso A
P ro ce sso B
e x e c u ta n d o
S a lv a r e g is tr a d o r e s d o
Pro ce ss o A
C a r r e g a r e g i s tr a d o r e s d o
P ro ce sso B
Sistemas Operacionais
e x e c u ta n d o
S a lv a r e g is tr a d o r e s d o
P ro ce sso B
C a r r e g a r e g i s tr a d o r e s d o
Pro ce ss o A
e x e c u