Criação de processos Flashcards

1
Q

Que eventos é que despoletam a criação de processos?

A
  • Inicialização do sistema
  • System calls para criar processos por parte de outro processo.
  • Pedido de utilizador para criar um processo
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Como é que são criados, os processos, em Windows?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Como é que são criados, os processos, em Linux?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly