Inter-Process Communication (IPC) Flashcards

1
Q

Diferença entre System e Exec?

A

System executa de forma sequencial, o e Exec é de forma concorrente

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

O que faz o Exec?

A

O Exec chama um novo programa na execução de um processo,

Esse novo programa reescreve a posição de memória do processo original

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

Criação de processos (filiação / hierarquia)

A

é feito através do FORK
O fork cria um filho, que é a duplicata do pai - só difere o PID
O filho tem acesso a arquivos abertos do pai
Geralmente o pai espera alguns ou todos os filhos terminarem]
os dois processos continuam em execução após o fork

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

O que acontece quando o pai acaba antes do filho?

A

O filho perde a referência e para isso não acontecer utilizamos o WAIT

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

O que são processos pesados?

A

`São os processos que não tem comunicação entre si, cada um tem seu próprio Bloco descritor de Processo

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

O que é inter-process comunication?

A

Os processos não tem comunicação direta entre si, o inter-process comunications possibilita esse comunicação

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

Para o que é utilizado o PIPE e como ele funciona?

A

O PIPE é utilizado na comunicação entre processos, ele cria um canal de leitura e escrita
Para ele funcionar é necessário o File Descriptor, FD[0] é leitura e e FD[1] é escrita

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

Qual a dependencia que temos no PIPE?

A

Temos no pipe a dependência FIFO, sempre há uma escrita e depois uma leitura.
O processador é sempre é dado para o pai primeiro, pois não faria sentido o filho ler e não ter nada para ler

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

Ao usar o pipe e o exec, qual o problema que podemos ter?

A

O novo programa perde a referência de escrita.
A solução é passar o PD como parâmetro para o novo processo (como é um número, pode ser facilmente passado como parâmetro)

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

O que é BusyWait?

A

É quando o processo fica esperando mas fica consumindo recurso

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

Para o que é utilizado o WAIT?

A

O wait é utilizado para que o processo pai não morra antes do filho e este fique órfão, sem referencia

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

O que é processo Zombie?

A

É o filho quando perde o pai

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