En sistemas multiprogramados, es ventajoso que varios usuarios puedan compartir algunos programas, como editores y compiladores.
¿Cuál de los siguientes debe ser cierto en los sistemas multiprogramados para que una sola copia de un programa pueda ser compartida por varios usuarios?
I. El programa es una macro
II. El programa es recursivo
III. El programa es reingreso
(A) I solamente
(B) II solamente
(C) Ill solamente
(D) I, II y III
Respuesta: (C)
Explicación:El código reentrante se requiere comúnmente en los sistemas operativos y en las aplicaciones destinadas a ser compartidas en sistemas de usos múltiples. Un programador escribe un programa reentrante asegurándose de que ninguna instrucción modifique el contenido de los valores de las variables en otras instrucciones dentro del programa. Cada vez que se ingresa al programa para un usuario, se obtiene un área de datos donde se guardan todos los valores de las variables para ese usuario. El área de datos está en otra parte de la memoria del propio programa. Cuando se interrumpe el programa para darle a otro usuario un turno para usar el programa, se guarda información sobre el área de datos asociada con ese usuario. Cuando el usuario interrumpido del programa vuelve a tener el control del programa,
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