jueves, 16 de agosto de 2012


¿QUÉ ES UN PROCESO?

Es la ejecución de un programa individual.

CARÁCTERISTICAS

  • Unidad de propiedad de los recursos: A cada proceso se le asigna un espacio de direcciones virtuales para albergar a la imagen del proceso y, de cuando en cuando, al proceso se le puede asignar memoria virtual y otros recursos, tales como canales de E/S, dispositivos de E/S y archivos.
  • Unidad de expedición: Un proceso es un camino de ejecución (traza) a través de uno o más programas. Esta ejecución puede ser intercalada  con la de otros procesos. De este modo, un proceso tiene un estado de ejecución (Ejecución, Listo, etc.) y una prioridad de expedición. La unidad planificada y expedida por el sistema operativo es el proceso.


En la mayoría de los sistemas operativos, estas 2 características son, de hecho, la esencia de un proceso. Sin embargo, algunos argumentos pueden convencer de que estas dos características son independientes y que deben ser tratadas de manera independiente por el sistema operativo. Para distinguir estas dos características, la unidad de expedición se conoce como hilo (Thread) o proceso ligero (Lightweight process), mientras que a la unidad de propiedad de los recursos se le suele llamar proceso o tarea.

En los sistemas operativos multihilo es posible crear tanto hilos como procesos. La diferencia consiste en que un proceso solamente puede crear hilos para sí mismo y en que dichos hilos comparten toda la memoria reservada para el proceso.


TOMADO DE:

Libro Stallings, William - Sistemas Operativos (Capítulo 3, 3.4 Procesos e hilos pag 135)