Fork

1. Fork

Alex
Nachi

(usa Fedora)

Enviado em 30/09/2008 - 11:06h

Ola Pessoal !
Gostaria de sabe o que esse programa esta realizando e quantos processos estao sendo criados em funcao de N quando executamos esse programa.

#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>

#define MAX 10

int main(int argc, char* argv[])
{
int N, i;
pid_t pid[MAX+1];

if (argc < 2) {
printf("USO: %s <N>\n",argv[0]);
return 1;
}

N = atoi(argv[1]);
if (N > MAX)
N = MAX;

for (i=0; i<N; i++)
pid[i] = fork();

if (pid[0] == 0 && pid[N-1] != 0)
pid[N] = fork();

printf("X");

return 0;
}

Muito Obrigado

Alex


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts