processo
definição: um processo é carectrizado por um programa em execução.
a diferença de um programa por um processo: um processo é uma intancia de um programa e possui dados de entrada
de saida e um estado (execuntando, bloqueado, pronto.)
processo em primeiro plano
- interage com o usuario
- ler um arquivo
- iniciar um programa (linha de comando ou um duplo clique no mouse)
processo em segundo plano
processo com funções específicas(background) que independem (não interage com usuario) de
usuarios-deamons:
1)recepção
2)serviços de impressão
cada processo possui
- conjunto de instruções
- espaço de endereçamento espaço reservado para que o processo possa ler e escrever
- contexto de hardware valores no registradores, como PC, ponterio de pilha e ref. de porp. gerais
- contexto de software atributos em geral, como lista de aquivos abertos, variaveis, etc.
volte ao inicio
espaço de endereçamento
- texto:codigo executavel do(s) programa(s)
- dados: as variaveis
- pilha de execução:
- controle a execução do processo
- empilhamento chamadas a procedimento, seus parametros e variaveis locais, etc.
tabela de processos
1-Também chamada de BPC (bloco controle de processo)
|
2-Contem informações de contexto de cada processo (ex ponteiros de arquivos abertos, posição do
proximo byte a ser lido em cada arquivo, etc.)
|
3-Contém informações necessarias para trazer o processo de volta, caso o SO tenha que tira-lo de
execução.
|
4-Contem estados de um processo em um determinado tempo
|
1-O BCP só não guarda o conteudo.
|
Assim, um processo é constituido de seu espaço de endereçamento e BCP(com seus registradores,
etc.) representando uma entrada na tabela de processos
|
estados de um processo
- execuntando: realmente usando a CPU naquele momento.
- bloqueado : incapaz de executar enquanto um evento externo não ocorrer.
- Supenso: o processo ja foi submetido porem ficara suspenso ate que o horario ou evento programado
aconteça. Exemplo: um backup agendado
- Espera: é o processo que esta colocado na fila de espera, e esperandouma interação do usuario.
Exemplo: autenticação atraves de usuario e senha.
- Pronto: em memoria, pronto para executar (ou para continuar sua execução), apenas
aguardando a disponibilidade do processador
- Completo: O processo ja foi processado por completo.
conteudo retirado do canal: UNIVESP
sistemas_operacionais-Processos