ISRO | CS ISRO 2018 | Pregunta 63

El siguiente programa en C

main()
{
    fork() ; fork() ; printf ("yes");
}

Si ejecutamos este segmento central, ¿cuántas veces se imprimirá la string sí?
(A) Solo una vez
(B) 2 veces
(C) 4 veces
(D) 8 veces

Respuesta: (C)
Explicación: El número de veces que se imprime SÍ es igual al número de procesos creados. Número total de procesos = 2 n donde n es el número de llamadas al sistema de bifurcación. Así que aquí n = 2, 2 4 = 4

fork ();   // Line 1
fork ();   // Line 2

       P1      
    /     \     
  P1      C1    
 /  \    /  \   
P1  C2  C1  C3   
                

Entonces, hay un total de 4 procesos (3 nuevos procesos secundarios y un proceso original).

La opción (C) es correcta.

Cuestionario de esta pregunta

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *