Como empieza y termina un proceso

 


El hecho de que los ordenadores son sistemas multiproceso nos lleva a pensar que evidentemente, habrá procesos que estén relacionados unos con otros. De la misma forma, un proceso a lo mejor necesita el resultado de otro para continuar ejecutándose. Por eso los programas se dividen en subrutinas

Una tarea que tiene barias subrutinas debe esperar a que estas terminen y den un resultado para continuar la ejecución. Digamos que se mantendrá en una cola de procesos con un determinado contador parado hasta que el valor de una variable active de nuevo el proceso. Por supuesto, la idea siempre del procesador será terminar primero, el que primero empezó (first in – first out).

Siguiendo con la comparativa del pan, una subrutina puede ser la de esperar una cuenta atrás hasta que el pan esté tostado. El apartado nos mandará una señal para avisarnos de que retiremos el pan, continuando así con otro proceso.

Las formas de empezar un proceso informático serán las siguientes:

  • Que nosotros arranquemos un programa o el propio ordenador: desencadenamos una ejecución obligada al pinchar en el icono o pulsar un botón
  • Que el sistema llame a los programas o procesos: se ejecutará el boot loader del disco duro y el sistema comenzará a cargar procesos en memoria. O bien el sistema le pida a un programa, por ejemplo, un controlador, ejecutarse.

también se pueden terminar:

  • Terminar la rutina o el programa: dando un resultado final que considera correcto
  • Finalizar de forma repentina por un error: la rutina puede estar mal programada y no dar el resultado esperado
  • A partir de otro proceso o interruptor por nosotros mismos: nosotros mismos podemos ejecutar una tarea que elimine el que se está ejecutando
  • Se puede bloquear: si espera una terminada respuesta y ésta no llega el proceso permanecerá bloqueado hasta que el sistema detecte que no puede continuar.
  • Por un corte de alimentación

Comentarios

Entradas populares