Professional Documents
Culture Documents
VALLES
INDICE
Portada................................................................................................................... 1
Introduccin........................................................................................................... 3
Desarrollo............................................................................................................... 3
Conclusin............................................................................................................. 5
Introduccin
Desarrollo
Una hebra es una unidad bsica de utilizacin de la CPU que comprende un ID de
hebra, un contador de programa, un conjunto de registros y una pila. Comparte
con
otras hebras que pertenecen al mismo proceso la seccin de cdigo, la seccin de
datos y otros recursos del sistema operativo, como los archivos abiertos y las
seales. Un proceso de control tiene una sola hebra de control pero si tiene
mltiples
hebras puede realizar ms de una tarea a la vez como lo son los PC de escritorio
modernos y el kernel de los sistemas operativos en donde cada hebra realiza una
tarea especfica como gestionar dispositivos o tratar interrupciones . Las ventajas
que tiene una programacin multihebras estn divididas en cuatro categoras que
son la capacidad de respuesta, comparticin de recursos, economa y la utilizacin
sobre arquitecturas multiprocesador.
En los modelos multihebras se encuentran 3 que son:
Modelo muchos a uno este asigna mltiples hebras del nivel usuario a una hebra
del kernel.
Modelo uno a uno asigna cada hebra de usuario a una hebra del kernel
Modelo muchos a muchos este modelo multiplexa muchas hebras de usuario
sobre
un nmero menor o igual de hebras del kernel.
3
BIBLIOTECA DE HEBRAS
Proporciona al programador API para crear y gestionar hebras. Existen dos formas
principales de implementarla, la primera consiste en proporcionar una biblioteca
enteramente en el espacio de usuario, sin ningn soporte del kernel y el segundo
consiste en implementar una biblioteca en el nivel del kernel. Las tres principales
bibliotecas de hebras actualmente son POSIX Pthreads se basa en el estndar
POSIX que define una API para la creacin y sincronizacin de hebras, todos los
programas de esta biblioteca deben incluir el archivo de cabecera pthread.h,
Win32
esta biblioteca es similar a la anterior el archivo de cabecera a utilizar es dows.h,
en
win32 las hebras se crean al utilizar la funcin CreateThread() y Java. Pthreads.
Conclusin
A medida en que nosotros nos hemos ido actualizando y mejorando nuestra
tecnologa podemos realizar ms de una tarea a la vez y esto es gracias a la
utilizacin de proceso multihebras pues antes los procesos solo tenan una sola
hebra de control. Los procesos multihebras nos proporcionan muchas ventajas
pues
nos pueden permitir que un programa contine ejecutndose aunque una parte de
el este bloqueado. Los procesos multihebras nos proporcionan tres diferentes
modelos donde casi todos los sistemas operativos soportan las hebras del kernel.
En el tema de las hebras tambin podemos encontrar lo que son sus tres
principales
bibliotecas las cuales son importantes de conocer para poder implementarlas
conociendo as en que tipo de programas las podemos utilizar, de qu manera las
podemos llamar, en que tipo se sistema operativo son aceptables etc.
En los programas multimedia se tiene que tomar en consideracin la manera en
que
se realiza una llamada al sistema ya sea fork() o exec(), la cancelacin de una
hebra,
el cmo tratar con seales, como compartir las hebras, los datos especficos e ir
conociendo cada tipos de hebras que contienen los diferentes sistemas operativos