sistemas operativos

Páginas: 13 (3023 palabras) Publicado: 4 de diciembre de 2013
INTRODUCCION
En esta investigación trataremos acerca de los procesos ligeros y los hilos y veremos cuáles son sus funciones, características, en qué tipo de maquina pueden funcionar y en cuales no y sobre sus virtudes de cómo puede ayudar al usuario y sus defectos.
También hablaremos de sus orígenes sobre como fue creado y por quien fue creado, el motivo del por que fue diseñado, etc.PROCESOS LIGEROS
Un proceso ligero es un programa en ejecución que comparte la imagen de memoria y otras informaciones con otros procesos ligeros. Un proceso puede contener un solo flujo de ejecución, como ocurre en los procesos clásicos, o mas de un flujo de ejecución.
Desde el punto de vista de la programación, un proceso ligero se define como una función cuyaejecución se puede lanzar en paralelo con otras. El hilo de ejecución primario, o proceso ligero primario, corresponde a la función main.
Cada proceso ligero tiene informaciones que le son propias y que no comparte con otros procesos ligeros. Las informaciones propias se refieren fundamentalmente al contexto de ejecución, pudiéndose destacar las siguientes:
Contador de programa.
Pila.Registros.
Estado del proceso ligero( ejecutando, listo o bloqueado).
Todos los procesos ligeros de un mismo proceso comparten la información del mismo. En concreto, comparten:
Espacio de memoria.
Variables globales.
Archivos abiertos.
Procesos hijos.
Temporizadores.
Señales y semáforos.
Contabilidad.
Es importante destacar que todos los procesos ligeros de un mismo procesocomparten el mismo espacio de direcciones de memoria, que incluye el código, los datos y las pilas de los diferentes procesos ligeros. Esto hace que no exista protección de memoria entre los procesos ligeros de un mismos proceso, algo que si ocurre con lo procesos convencionales.

HILOS (THREADS)
En la mayoría de los sistemas operativos tradicionales, cada procesotiene un espacio de direcciones y un único hilo de control. Si el servidor tiene varios hilos de control, se podría ejecutar un segundo hilo mientras el primero duerme. El resultado neto sería un mejor rendimiento y un mejor desempeño. No es posible lograr este objetivo si se crean dos procesos servidores independientes, puesto que deben compartir un buffer cache común, lo que implica que debenestar en el mismo espacio de direcciones. Así, se necesita un nuevo mecanismo que, por lo general, no se encuentra en los sistemas operativos de un único procesador.
En la siguiente imagen vemos un maquina con tres procesos. Cada uno de ellos tiene su propio contador del programa, su propia pila, su propio conjunto de registros y su propio espacio e direcciones. Los procesos no tienen nada que verentra si, excepto que podrían comunicarse mediante las primitivas de comunicación entre procesos del sistema, como los semáforos, monitores o mensajes. En la imagen también vemos otra máquina con un proceso, solo que ahora este proceso tiene varios hilos de control, los cuales, por lo general, se llaman simplemente hilos o a veces procesos ligeros. En muchos sentidos, los hilos son como miniprocesos. Cada hilo se ejecuta en forma estrictamente secuencial y tiene su propio contador de programa y una pila para llevar un registro de su posición. Los hilos comparten el CPU, de la misma forma que lo hacen los procesos: primero, se ejecuta un hilo y después otro. Solo en un multiprocesador se pueden ejecutar realmente en paralelo. Los hilos pueden crear hilos hijos y se pueden bloquear enespera de que se terminen llamadas al sistema, al igual que los procesos regulares. Mientras un hilo está bloqueado, se puede ejecutar otro hilo del mismo proceso, exactamente en la misma forma en que, cuando se bloquea un proceso, se puede ejecutar en la misma maquina otro proceso. La analogía “hilo es a proceso como proceso es a máquina” es válida en muchos sentidos.

Sin embargo, los...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Sistema Operativo Y Tipos De Sistemas Operativos
  • Atomicidad de operaciones
  • operaciones basicas del sistema operativo
  • Sistemas Operativos
  • Sistema operativo
  • Sistema operativo
  • Sistemas operativos
  • Sistema Operativo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS