3.1 PROCESOS
PROCESADORES CONCEPTOS BASICOS
Un hilo de ejecución, en sistemas operativos, es una
característica que permite a una aplicación realizar varias tareas
concurrentemente. Los distintos hilos de ejecución comparten una serie de
recursos tales como el espacio de memoria, los archivos abiertos, situación de
autenticación, etc. Esta técnica permite simplificar el diseño de una
aplicación que debe llevar a cabo distintas funciones simultáneamente.
Los hilos de ejecución que comparten los mismos recursos,
sumados a estos recursos, son en conjunto conocidos como un proceso. El hecho
de que los hilos de ejecución de un mismo proceso compartan los recursos hace
que cualquiera de estos hilos pueda modificar éstos. Cuando un hilo modifica un
dato en la memoria, los otros hilos acceden e ese dato modificado
inmediatamente.
Lo que es propio de cada hilo es el contador de programa,
la pila de ejecución y el estado de la CPU (incluyendo el valor de los
registros).
El proceso sigue en ejecución mientras al menos uno de
sus hilos de ejecución siga activo. Cuando el proceso es terminado, todos sus
hilos de ejecución también lo son. Asimismo en el momento en el que todos los
hilos de ejecución finalizan, el proceso no existe más y todos sus recursos son
liberados.
No hay comentarios:
Publicar un comentario