Hilos

HILOS

en una tarea multihilos, mientras un hilo servidor esta bloqueado y esperando, un segundo hilo en la misma tarea puede estar corriendo
 – la cooperacion de multiples hilos en el mismo trabajo le proporciona un alto rendimiento y mejora la eficiencia
 – las aplicaciones que requieren compartir un buffer comun (por ejemplo, productor-consumidor) se
   benefician de la utilizacion de hilos
Los hilos proporcionan un mecanismo que permiten a los procesos secuenciales hacer llamadas al sistema bloqueadores y al mismo tiempo lograr paralelismo

el nucleo puede apoyar los hilos como en Mach y OS/2

los hilos a nivel de usuario; soportados arriba por el kernel, a traves de una serie de llamadas de biblioteca en el nivel de usuario (como en el proyecto CMU de andrew)

Un enfoque hibrido implementa tanto los hilos a nivel de usuario como hilos apoyados por el kernel (como Solaris 2).

Comportamiento de los hilos

Uso de hilos

Procesador de texto con tres hilos

Hilos

  • En una tarea multihilo, mientras un hilo servidor está bloqueado y esperando, un segundo hilo en la misma tarea puede estar corriendo.
  • La cooperación de múltiples hilos en el mismo trabajo le proporciona un alto rendimiento y mejora la eficiencia.
  • Las aplicaciones que requieren compartir un buffer común, por ejemplo productor-consumidor, se benefician de la utilización de hilos.
  • Los hilos proporcionan un mecanismo que permiten a los procesos secuenciales hacer llamadas al sistema bloqueadoras y al mismo tiempo lograr paralelismo.
  • El núcleo puede apoyar los hilos como en Mach y OS/2.
  •  Los hilos a nivel de usuario; soportado s arriba por el kernel, a través de una serie de llamadas de biblioteca en el nivel de usuario (como en el proyecto CMU de Andrew).
  •  Un enfoque hibrido implementa tanto los hilos a nivel de usuario como hilos apoyados por el kernel (como Solaris 2).

PROCESOS SIMPLES Y PROCESOS MULTIHILADOS

RELACION ENTRE HILOS Y PROCESOS

Objeto proceso de Windows

Objeto Hilo de Windows

hilo

Tiene un Tipo de objeto, unos atributos del cuerpo del objeto y unos servicios.

Estados de un hilo de Windows

estados

Hilos de Java

  • Los Hilos de java pueden ser creados por: Extension de la clase hilos,Implementando una interface que los corra
  • los hilos de java son administrados por la JVM
  • suspend() suspende la ejecución del hilo que se esta ejecutando
  • sleep() coloca el hilo que actualmente esta corriendo a dormir un determinado tiempo
  • resume() reasume la ejecución de hilos suspendidos
  • stop() para la ejecución de un hilo.

java

Planeación de la CPU

  • La maxima utilizacion de la CPU se obtiene con multiprogramacion
  • El ciclo de rafagas de CPU-E/S- El proceso de ejecucion consiste en un ciclo de ejecucion de CPU y un ciclo de espera E/S.
  • Distribucion de rafagas de CPU

distribuye

  •  Selecciona de los procesos en memoria aquellos que están listos para ejecutar, y l entrega a la CPU a uno de ellos.
  •  las decisiones de planificacion de CPU tienen lugar cuando un proceso:
  1. conmuta de un estado de corrida a un estado de espera
  2. conmuta de un estado de corrida a un estado de listo
  3. conmuta de esperando a listo
  4. termina.La planificacion en 1 y 4 no es expropiativa, en los otros casos es expropiativa
Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s