Aquí están los dos procesos concurrentes P 1 , P 2 con sus respectivos códigos: Código
P 1 :
while (true) // infinite condition { A :____; printf("%d", 1); printf("%d", 1); B:____; }
Código P2 :
while (true) // infinite condition { C:____; printf("%d", 0); printf("%d", 0); D:____; }
¿Cuál debe ser la operación del semáforo binario en A,B,C,D respectivamente y cuáles deben ser los valores iniciales del semáforo M,N para obtener la salida 110011001100….?
Donde P es operación hacia abajo y V hacia arriba respectivamente.
(A) A = P(N), B = V(M), C = P(M), D = V(N); M = 0, N = 1;
(B) A = P(N), B = V(M), C = P(M), D = P(N); M = N = 1;
(C) A = P(N), B = V(N), C = P(M), D = V(M); M = 1, N = 0;
(D) A = P(N), B = V(N), C = P(M), D = V(M); M = N = 1;
Respuesta: (A)
Explicación:
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