You are on page 1of 5

INSTITUTO TECNOLOGICO DE CIUDAD

TECNOLOGICO NACIONAL DE MEXICO

VALLES

CARRERA: INGENIERA EN SISTEMAS


COMPUTACIONALES
ALUMNO: CARLOS CONCEPCION ANTONIO
MATERIA: SISTEMAS OPERATIVOS
DOCENTE: ING. JORGE ALBERTO IZAGUIRRE
CAMACHO
ENSAYO: HEBRAS
SEMESTRE: 3 GRUPO: A

VIERNES 11 DE SEPTIEMBRE DEL 2015 CD.VALLES, S.L.P

INDICE
Portada................................................................................................................... 1
Introduccin........................................................................................................... 3
Desarrollo............................................................................................................... 3
Conclusin............................................................................................................. 5

Introduccin

Una hebra es un flujo dentro de un proceso pero a medida que va actualizndose


la
tecnologa existen procesos multihebras que contienen varios flujos de control
diferentes dentro del mismo especio de direcciones, las ventajas que estos nos
proporciona es que obtenemos una mayor capacidad de respuesta al usuario, se
puede compartir recursos dentro del proceso, como programadores es importante
conocer el contenido que tienen las hebras pues estas son visibles para el
programador pero invisibles para el kernel

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.

CONSIDERACIONES SOBRE LAS HEBRAS


Las llamadas al sistema fork y exec cambia en los programas multihebras por
ejemplo en el sistema fork () crea un proceso de duplicado e independiente
mientras
que en exec () se llama despus de fork ().
La cancelacin de hebras es la accin de terminar una hebra antes de que se
haya
completado y esto puede ocurrir de dos maneras diferentes ya sea por
cancelacin
asncrona o cancelacin diferida.
Una seal se usa en los sistemas UNIX para notificar a un proceso que se ha
producido un determinado suceso, este tipo de seales pueden se pueden recibir
de manera sncrona o asncronamente pero ambas siguen el mismo patrn y
pueden ser tratadas por dos posibles rutinas ya sea por seal predeterminada o
definida por el usuario
CONJUNTO COMPARTIDO DE HEBRAS
Las ventajas que ofrecen estos conjuntos es el dar servicio a una solicitud con una

hebra existente y limitar el nmero de hebras existentes en cualquier instante


dado.

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

You might also like