hilos por luis esteban monsalve martínez 13/04/2012 docente: edgar jiménez

10
Hilos Hilos Por Luis Esteban Monsalve Martínez 13/04/2012 Docente: Edgar Jiménez

Upload: agustin-hernandez-castilla

Post on 24-Jan-2016

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Hilos Por Luis Esteban Monsalve Martínez 13/04/2012 Docente: Edgar Jiménez

HilosHilos

Por Luis Esteban Monsalve Martínez

13/04/2012

Docente: Edgar Jiménez

Page 2: Hilos Por Luis Esteban Monsalve Martínez 13/04/2012 Docente: Edgar Jiménez

Tabla de contenidoTabla de contenido

Page 3: Hilos Por Luis Esteban Monsalve Martínez 13/04/2012 Docente: Edgar Jiménez

¿Que es un hilo?¿Que es un hilo? Un thread (hilo de ejecución), en sistemas operativos, es una característica que

permite a una aplicación realizar varias tareas a la vez (concurrentemente).

Esta técnica permite simplificar el diseño de una aplicación que debe llevar a cabo distintas funciones simultáneamente.

Page 4: Hilos Por Luis Esteban Monsalve Martínez 13/04/2012 Docente: Edgar Jiménez

Tipos de HilosTipos de Hilos

Page 5: Hilos Por Luis Esteban Monsalve Martínez 13/04/2012 Docente: Edgar Jiménez

Operaciones de los hilosOperaciones de los hilosHay cuatro operaciones básicas relacionadas con el cambio de estado de los hilos:

Creación: cuando se crea un nuevo proceso normalmente también se crea un hilo para ese proceso, aunque posteriormente un hilo de un proceso puede crear otros hilos dentro del mismo proceso. El nuevo hilo tendrá su propio contexto y su propio espacio de pila, pasando a la cola de listos.

Bloqueo: cuando un hilo necesita esperar por un suceso, se bloquea (salvando sus registros de usuario, el contador de programa y los punteros de pila). El procesador podrá pasar a ejecutar otro hilo que este listo.

Desbloqueo: cuando se produce el suceso por el que el hilo que se bloqueo pasa a la cola de listos.

Terminación: cuando un hilo finaliza se libera su contexto y sus pilas.

Page 6: Hilos Por Luis Esteban Monsalve Martínez 13/04/2012 Docente: Edgar Jiménez
Page 7: Hilos Por Luis Esteban Monsalve Martínez 13/04/2012 Docente: Edgar Jiménez

Beneficios de los hilosBeneficios de los hilos Se tarda mucho menos tiempo en crear un hilo nuevo en un proceso existente que en

crear un proceso.

Los hilos contribuyen al rendimiento

Se tarda mucho menos en terminar un hilo que un proceso, ya se elimina su contexto y pila.

Se demora menos tiempo en cambiar entre dos hilos de un mismo proceso

Los hilos aumentan la eficiencia de la comunicación entre programas en ejecución. Esto por que comparten memoria y archivos y no necesitan invocar el núcleo para comunicarse

Al terminar un proceso, los hilos asociados a el, también terminan.

Page 8: Hilos Por Luis Esteban Monsalve Martínez 13/04/2012 Docente: Edgar Jiménez

Información que guardaInformación que guarda

El contexto

Un pila de ejecución

Almacenamiento estático para las variables locales

Acceso a la memoria y a los recursos del proceso compartido con los demás hilos del proceso.

Cualquier modificación de un recurso desde un hilo, afecta al entorno del resto de los hilos del mismo proceso.

Page 9: Hilos Por Luis Esteban Monsalve Martínez 13/04/2012 Docente: Edgar Jiménez

Información CompartidaInformación Compartida

Todos los hilos de un mismo proceso comparten la información del proceso, como por ejemplo:

Espacio de memoria.Variables globales.Contabilidad.Archivos abiertosProcesos hijosTemporizadores.Señales y semáforos.

Page 10: Hilos Por Luis Esteban Monsalve Martínez 13/04/2012 Docente: Edgar Jiménez

CybergrafiaCybergrafia http://

www.tecnologiahechapalabra.com/tecnologia/glosario_tecnico/articulo.asp?i=4742

http://blearning.itmina.edu.mx/dep/sada/carreras/Ingenieria%20en%20Sistemas%20Computacionales/7mo%20Semestre/Sistemas%20Operativos/Sistemas_operativos/hilos.pdf

http://www.javeriana.edu.co/harold/file/sistemas_operativos/hilos.pdf http://xue.unalmed.edu.co/~gsanchez/downloads/hilos.pdf http://www.youtube.com/watch?v=sqigbaDPVlM