1 de septiembre de 2012

¿QUÉ ES UN PROCESO?


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









1 comentario:

DE ANTEMANO GRACIAS POR DEJAR UN COMENTARIO, SI SE TRATA DE ALGUNA DUDA TRATARÉ DE RESPONDER LO MÁS PRONTO POSIBLE.