Criação de processos Flashcards
Que eventos é que despoletam a criação de processos?
- Inicialização do sistema
- System calls para criar processos por parte de outro processo.
- Pedido de utilizador para criar um processo
Como é que são criados, os processos, em Windows?
Utilizando a API Win32 e a função CreateProcess().
Esta chamada tem 10 parâmetros, entre eles:
- Programa a ser executado e parâmetros.
- Atributos de segurança.
- Prioridade.
- Propriedades da janela a criar.
- Apontador para uma estrutura
Como é que são criados, os processos, em Linux?
Através da System call: Fork, que cria um novo processo idêntico ao processo que está a ser executado.
O processo original é chamado de processo Pai e o novo por filho,
Como é tudo idêntico em ambos, para distingui-los, a System call fork retorna:
- 0 para o processo filho;
- PID(Process identifier) do filho para o processo pai
Também pode ser criado através da System Call: Exec, que tem 3 parâmetros e substitui o contexto do processo atual pelo novo programa.