hilos

Páginas: 12 (2911 palabras) Publicado: 25 de febrero de 2014
UNIVRERSIDAD TECNOLOGICA DE HONDURAS
U.T.H
CAMPUS: El Progreso, Yoro.

ASIGNATURA: Sistemas Operativos.

CATEDRATICA: Ing. Karina Chávez.

HORA: 7:00; 7:50 a.m.

TEMA: Hilos.

INTEGRANTES:

No. De Cuenta

Silvia Maricela Cruz Calderón…………….………………….201020043058
Kenia Jadira Cruz Cruz……………………………………….201210040289
María Cheverria Paz…………………………………………..201310040253

FECHA DEENTREGA: 26 de Febrero 2014.

1

INTRODUCCION

Un hilo de ejecución, en Sistemas Operativos, es similar a un proceso en que
ambos representan una secuencia simple de instrucciones ejecutada en paralelo
con otras secuencias. Los hilos permiten dividir un programa en dos o más tareas
que corren simultáneamente, por medio de la multiprogramación. En realidad, este
método permite incrementar elrendimiento de un procesador de manera
considerable. En todos los sistemas de hoy en día los hilos son utilizados para
simplificar la estructura de un programa que lleva a cabo diferentes funciones.

Todos los hilos de un proceso comparten los recursos del proceso. Residen en el
mismo espacio de direcciones y tienen acceso a los mismos datos. Cuando un hilo
modifica un dato en la memoria, losotros hilos utilizan el resultado cuando
acceden al dato. Cada hilo tiene su propio estado, su propio contador, su propia
pila y su propia copia de los registros de la CPU. Los valores comunes se guardan
en el bloque de control de proceso (BCP), y los valores propios en el bloque de
control de hilo (TCB).

Muchos lenguajes de programación (como Java), y otros entornos de desarrollo
soportanlos

llamados

hilos

o

hebras

(en

inglés,

threads).

Un ejemplo de la utilización de hilos es tener un hilo atento a la interfaz gráfica
(iconos, botones, ventanas), mientras otro hilo hace una larga operación
internamente. De esta manera el programa responde más ágilmente a la
interacción con el usuario.

2

HILOS
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 simplemente una tarea que puede
ser ejecutada al mismo tiempo 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 mismoproceso 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. 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 sushilos de ejecución
siga activo. Cuando el proceso finaliza, todos sus hilos de ejecución también han
terminado. 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.

Funcionalidad de los hilos
Al igual que los procesos, los hilos poseen un estado de ejecución y pueden
sincronizarse entre ellos para evitarproblemas de compartimiento de recursos.
Generalmente, cada hilo tiene una tarea específica y determinada, como forma de
aumentar la eficiencia del uso del procesador.
3

Algunos

lenguajes

de

programación

tienen

características

de

diseño

expresamente creadas para permitir a los programadores lidiar con hilos de
ejecución (como Java o Delphi ). Otros (la mayoría)...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Hilos
  • hila
  • hilos
  • Hila
  • Hilos
  • HILO
  • hila
  • Hilos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS