arquitectura de computadoras

1
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.

Upload: manuel-reynoso

Post on 20-Feb-2016

231 views

Category:

Documents


1 download

DESCRIPTION

dsds

TRANSCRIPT

Page 1: Arquitectura de Computadoras

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.