viernes, 20 de mayo de 2011

HILOS

Es una unidad básica de ejecución de la CPU; consiste:
Contador de programa
Conjunto de registros
Espacio de pila
Un hilo comparte con sus hilos pares su
Sección de código
Seccion de datos
Los recursos del sistema operativo
Colectivamente conocido como una tarea
Un proceso tradicional o pesado es igual a una tarea con un solo hilo

Multihilos
La capacidad de un sistema operativo para soportar múltiples trayectorias.
MSDOS utiliza un solo proceso con un solo hilo.
En Unix utilizan múltiples procesos de usuario pero con un solo hilo.
Java utiliza un solo proceso con múltiples hilos.
Múltiples proceso con múltiples hilos se encuentran en Windows, Solaris, y la mayoría de las versiones modernas de Unix

Comportamientos de los hilos procesos
Proceso ligeros
Bloqueado por comunicación 
Bloqueado por acceso al disco
Activo
Un procesador de texto con 3 hilos
Hilos
En una tarea multihilo, mientras un hilo está bloqueado y esperando, un segundo hilo en la misma tarea puede estar corriendo.
Hilos: proceso
Descripción
Ejemplo
1:1
Cada hilo es un único proceso con su propio espacio de direcciones y recursos
Unix tradicional
M:1
Un proceso define un espacio de direcciones y la propiedad sobre los recursos es dinámica. Dentro del mismo proceso se pueden ejecutar múltiples hilos
Windows nt, Solaris
1:M
Un hilo puede migrar desde un ambiente de proceso a otro.
Permite que el hilo se mueva entre sistemas distintos
Ra (clouds), esmerald
M:M
Combina los atributos de M:1 y 1:M
trix


Objeto hilo en Windows
Tipo de objeto
Hilo
Id hilo
Contexto del hilo
Prioridad dinámica
Prioridad base afinidad de procesar del hilo
Tiempo de ejecución de hilo
Estado de alerta
Contador de suspensiones
Testigo de personificación
Punto de finalización estado de salida del hilo

Servicios crear hilo
Abrir hilo
Solicitar información del hilo
Establecer información del hilo
Hilo actual
Terminar hilo

No hay comentarios:

Publicar un comentario