Creación de un proces0
Básicamente hasta el día de hoy existen sólo 4 formas de crear un proceso:
- Arranque del sistema.
- En la ejecución, desde un proceso, de una llamada al sistema para la creación del proceso.
- Una petición deliberada del usuario para crear un proceso.
- El inicio de un trabajo por lotes.
La forma de creación de procesos en Unix es a través de una llamada al sistema fork la cual creará un proceso hijo en total semejanza al padre, hasta que el recién proceso decida cambiar su imagen en memoria, incluso obtener sus propios descriptores de archivos abiertos.
Terminación de un proceso
El ciclo de vida de un proceso es sencillo, consta de la creación, la ejecución de instrucciones y la terminación. Cabe señalar que un proceso en el transcurso de su ciclo puede estar en diferentes estados.
- Salida normal.
- Salida por error.
- Error fatal.
- Eliminado por otro proceso.
Estados de un proceso
Los estados de un proceso obedecen a su participación y disponibilidad dentro del sistema operativo y surgen de la necesidad de controlar la ejecución de cada proceso.
Los posibles estados que puede tener un proceso son ejecución, bloqueado y listo:
- Ejecución, es un proceso que está haciendo uso del procesador.
- Bloqueado, No puede ejecutarse hasta que un evento externo sea llevado a cabo.
- Listo, ha dejado disponible al procesador para que otro proceso pueda ocuparlo.
