Ir ao conteúdo

Posts recomendados

Postado
Considere o seguinte código fonte na linguagem de programação C. 
 
  #include <stdio.h> 
  #include <sys/types.h> 
  #include <unistd.h> 
  #include <stdio.h>
  #include <sys/types.h>
  #include <unistd.h> 
    int main() {     
    int x = 10;     
    pid_t p = fork(), t = fork(), s = fork();     
    printf("PID = %d -> pai: %d -> x = %d\n", getpid(), getppid(), x);     
    return 0; } 
 
O código proposto gera a criação de 8 processos ao todo, onde 7 deles são considerados processos filho. Altere o código proposto de forma que cada um dos processos filho incremente a variável 𝒙 em 2 (duas) unidades

Considere o seguinte código fonte na linguagem de programação C. 
 
#include <stdio.h>

#include <sys/types.h>

#include <unistd.h>

#include <stdio.h>

#include <sys/types.h>

#include <unistd.h>

      int main() {    

                       int x = 10;     pid_t p = fork(), t = fork(), s = fork();    

                       printf("PID = %d -> pai: %d -> x = %d\n", getpid(), getppid(), x);    

                    return 0; } 
 
O código proposto gera a criação de 8 processos ao todo, onde 7 deles são considerados processos filho. Altere o código proposto de forma que cada um dos processos filho incremente a variável 𝒙 em 2 (duas) unidades

Postado
18 minutos atrás, PedroRAfa21 disse:

gera a criação de 8 processos ao todo, onde 7 deles são considerados processos filho

 

Essa é uma expressão curiosa. gerar já estava bem, criar já estava bem. E se o programa vai ser executado num primeiro momento para gerar as cópias então se pode imaginar que todos menos 1 serão "filhos" do primeiro. 

A diferença entre eles é que o pid do pai é 0 para o próprio. Depois disso eles são o mesmo então basta somar se o ppid for diferente de zero

  • Curtir 1
Postado
44 minutos atrás, PedroRAfa21 disse:

@Lucca Rodrigues  Ainda não consegui fazer nada não tenho experiência em programação

 

Onde arrumou aquele trecho de programa então? É o enunciado?

 

Nunca escreveu um programa em C? Tem um livro?

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!