En sistemas
operativos, un hilo
de ejecución, hebra o subproceso es la unidad de procesamiento más
pequeña que puede ser planificada por un sistema operativo.
La
creación de un nuevo hilo es una característica que permite a una aplicación realizar
varias tareas a la vez (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.
Un
hilo es básicamente una tarea que puede ser ejecutada en paralelo con otra
tarea.
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 a ese dato modificado
inmediatamente.
No hay comentarios:
Publicar un comentario