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.
Y 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
Publicar un comentario