¿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)