Bien, en esta ocasión presentaré lo que es un proceso, algunas definiciones, conceptos, tipos de procesos y algo más, espero les sirva.
Un proceso es un conjunto de actividades o eventos que están coordinados u organizados que se realizan o suceden de manera alternativa o simultánea bajo
ciertas circunstancias con un fin determinado.
EN INFORMÁTICA
Un proceso puede entenderse como un programa en ejecución. Una unidad de actividad que se caracteriza por la ejecución de una
secuencia de instrucciones, un estado actual, y un conjunto de recursos del
sistema asociados.
EJEMPLO PARA ENTENDER LA DIFERENCIA ENTRE UN PROGRAMA Y UN PROCESO.
A. S. Tanenbaum propone la analogía "Un científico computacional con mente
culinaria hornea un pastel de cumpleaños para su hija; tiene la receta para un
pastel de cumpleaños y una cocina bien equipada con todos los ingredientes
necesarios, harina, huevo azúcar, leche, etcétera." Situando cada parte de
la analogía se puede decir que la receta representa el programa (el algoritmo),
el científico computacional es el procesador y los ingredientes son las
entradas del programa. El proceso es la actividad que consiste en que el
científico computacional vaya leyendo la receta, obteniendo los ingredientes y
horneando el pastel.
Los procesos son gestionados por el sistema
operativo y están formados por:
- Las instrucciones de un programa destinadas a ser ejecutadas por un microprocesador.
- Su estado de ejecución en un momento dado, es decir, los valores de los registros CPU para cierto programa.
- Su memoria de trabajo, es decir, la memoria que ha reservado y su contenido.
- Otra información que permite al sistema operativo su planificación.
CREACIÓN DE UN PROCESO
Existen cuatro formas para 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.
TERMINACIÓN DE UN PROYECTO
El ciclo de vida de este es sencillo ya que consta de la
creación, la ejecución de instrucciones y la terminación. Cabe mencionar que un proceso
en el transcurso de su ciclo puede estar en diferentes estados como los siguientes:
- Salida normal. Esta se presenta cuando el proceso termina de forma voluntaria, por ejemplo, cuando se cierra en navegador web o el procesador de textos.
- Salida por error. Esta se presenta cuando el proceso tiene que salir debido a insuficiencia de datos, por ejemplo, cuando solicita un archivo que no existe.
- Error fatal. Este sucede por un error en el programa, como las divisiones entre 0 o requerimiento de memoria inaccesible.
- Eliminado por otro proceso. Este es sumamente útil cuando un proceso se queda colgado, es decir, sin terminar, pero tampoco responde
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 procesadores sólo pueden ejecutar
un sólo proceso a la vez, turnandolos para el uso de éste.
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. Este ha dejado disponible al procesador para que otro proceso pueda ocuparlo.
TIPOS DE PROCESOS
Existen dos tipos de procesos:
MODO KERNEL: Estos son mas lentos debido a las llamadas al sistema que estos realizan, pero tienen un mayor nivel de seguridad por la integridad que estos representan.
MODO USUARIO: En cuanto a este modo podemos decir que el sistema operativo podría no ser de multiproceso ya que este se vale de librerías para aparentar que trabaja como multiprocesador.
FUENTES DE INFORMACIÓN
Un diagrama de flujo vendría describiendo un proceso?
ResponderEliminar