Post on 24-Jan-2016
HilosHilos
Por Luis Esteban Monsalve Martínez
13/04/2012
Docente: Edgar Jiménez
Tabla de contenidoTabla de contenido
¿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.
Tipos de HilosTipos de Hilos
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.
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.
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.
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.
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