arquitectura de computadoras
DESCRIPTION
dsdsTRANSCRIPT
ESCOM
Arquitectura de computadoras – “Thread a bajo nivel” – 4CM3 - Tarea 9 Erick Eduardo Muñoz González
2015
Thread
Un Thread es un "hilo" de ejecución de un programa. Casi podríamos decir que un Thread o Hilo es
un programa en ejecución ya que en general un programa tiene un solo hilo de ejecución. Cuando
se ejecuta un programa o un applet el sistema operativo (o el navegador) crea un hilo para
ejecutar el programa. Todos los sistemas operativos que se utilizan actualmente (como Windows,
Mac, Linux, etc...) son multihilo, es decir, pueden ejecutar simultáneamente varios hilos (o varios
programas si se quiere). Cuando hay varios programas ejecutándose simultáneamente hay varios
hilos de ejecución.
En un entorno de multitarea basada en hilos, el hilo es la unidad de código más pequeña que se
puede seleccionar para ejecución. La programación basada en multihilos, permite escribir
programas más eficientes ya que optimizan los recursos de la Unidad Central de Proceso (CPU), al
reducir al mínimo los tiempos de inactividad. Este es un factor muy importante a tener en cuenta
en el manejo de entornos interactivos, como es el caso del trabajo en la red, en donde las
velocidades de transmisión son mucho más lentas que los requeridos por la CPU en el
procesamiento de esos datos, así como tambien durante el manejo del sistema de archivos,
lectura y grabación, que son más lentos que las velocidades de la CPU en su proceso. Las
animaciones y los juegos por ejemplo, requieren de una mayor optimización de los recursos de
CPU.