Procesos

Un proceso es una instancia de un programa que está en ejecución. Un proceso es la unidad de trabajo en los sistemas modernos de tiempo compartido. Un proceso en memoria contiene:

  1. Pila la cual contiene data temporal tales como parámetros de funciones, variables locales y espacio de direcciones.
  2. Sección de datos la cual contiene variables globales.
  3. Un heap lo cual es memoria que es dinámicamente asignada durante tiempo de ejecución de un proceso.
  4. Sección de texto lo cual es el código del proceso.

Un programa no es por sí solo un un proceso, los programas son considerados entidades pasivas. Un proceso es una entidad activa con un contador de programa especificando la siguiente instrucción a ejecutar y establecer recursos asociados. Un programa se convierte en un proceso cuando el archivo ejecutable es cargado a memoria. DOS PROCESOS PUEDEN PERTENECER AL MISMO PROGRAMA.

Mientras que un proceso se esta ejecutando este cambia de estados, los cuales son

  1. Nuevo: el proceso ha sido creado
  2. En ejecución: las instrucciones están siendo ejecutadas.
  3. En espera: el proceso espera por cualquier evento que ocurra tanto la completacion de E/S o la recepción de una señal.
  4. Listo: el proceso espera para ser asignado al procesador.
  5. Terminado: el proceso ha finalizado su ejecución

results matching ""

    No results matching ""