Loop del final de solución de parte C de Ejercicio 1

Re: Loop del final de solución de parte C de Ejercicio 1

de Gustavo Brown -
Número de respuestas: 0

Esto de poner un bucle infinito es a efectos de que no se ejecute cualquier cosa (basura, datos, etc).

Tené en cuenta que esto es un ejercicio de la asignatura, no es un problema real. 

De un bucle infinito solo podés salir reseteando la CPU o mediante una interrupción.

Sobre el tema de las interrupciones y el contexto, van un par de comentarios:

Con contexto me imagino que te referis a los registros de la CPU. Las interrupciones pueden modificar el contexto. En general no deben hacerlo porque el resultado final es impredecible (cuando la rutina que atiende la interrupción no sabe qué era lo que se estaba ejecutando).

Por otro lado las rutinas de interrupción es muy común que modifiquen variables globales al sistema (mantenidas en memoria), hagan entrada/salida, o sea que modifican el "entorno".

Sobre tu última pregunta, en el ejemplo tendrías que resetear la CPU y cargarle otro programa distinto...  Cuando curses Sistemas Operativos vas a tener una idea más realista de lo que ocurre y todo lo que tiene que hacer el sistema operativo para cargar programas y ponerlos a ejecutar.

Saludos,
  Gustavo