SóProvas


ID
5607055
Banca
FGV
Órgão
Banestes
Ano
2021
Provas
Disciplina
Sistemas Operacionais
Assuntos

No Linux, a função fork cria um novo processo, referido como filho, pela duplicação do processo que inicia a operação, referido como pai, de tal forma que:


I. O processo filho herda o PID do processo pai.

II. Pai e filho rodam (run) em espaços de memória diferentes.

III. O filho herda todos os sinais de tempo do pai, no estado em que se encontram na execução da função fork.

IV. Em caso de sucesso, a função fork retorna zero no processo pai.


O número de afirmativas corretas é:

Alternativas
Comentários
  • I. O processo filho herda o PID do processo pai.

    Errado. Cada processo tem seu PID único.

    II. Pai e filho rodam (run) em espaços de memória diferentes.

    III. O filho herda todos os sinais de tempo do pai, no estado em que se encontram na execução da função fork.

    Errado. O conjunto de sinais pendentes para o processo filho é inicializado como estando vazio

    IV. Em caso de sucesso, a função fork retorna zero no processo pai.

    Errado. Retorna zero para o processo filho em caso de sucesso. Para o o processo pai, retorna o PID do filho

  • Um "fork" é uma característica dos sistemas Unix ou Linux utilizada para a criação de processo

    1. partiremos de um processo que chamaremos, carinhosamente, de "papai". Este processo vai simplesmente se duplicar e os dois processos (pai e filho) mostrarão a cada um os seu status (pai ou filho).

    • A função fork() não retorna a mesma coisa para ambos os processos. Para o filho, elretornará o 0. Para o pai, ele retornará o PID do filho (seu número de processo).

    ou seja o pai e o filho terá um PID único

    • o pai e o filho têm variáveis distintas, por outro, os seus descritores de arquivos são os mesmos

    ou seja seus processos são executados em memórias diferentes.

    • as variáveis do pai e do filho são inteiramente distintas; mesmo que tenham o mesmo nome, não são as mesmas variáveis

    ou seja o pai e filho não herda em um mesmo conjunto todos os sinais .

    " Ambos os processos acabaram de verificar a condição if. Já que, no pai, a variável pid será diferente de 0, ele continuará no else. Em compensação, o filho entrará no bloco do "if" pois, para ele, o pid é igual a 0."

    OU SEJA PID DO FILHO : 0

    PID DO PAI DIFERENTE DE ZERO

    FONTE :

    INSTAGRAM :STUDYEDUZINHO

    QUE A SUA FÉ SEJA MAIOR QUE SEUS DESAFIOS.