2011-05-14 30 views
5

¿Es verdadera la afirmación siguiente sobre la pregunta anterior?Ligero Vs Procesos de peso pesado

procesos ligeros contienen un solo proceso, pero varios subprocesos

procesos de peso pesado pueden contener múltiples subprocesos

Sé que hay mucho más que eso, pero me preguntaba si esto podría pasar como un muy, muy básico comprensión de los procesos pesados ​​y livianos ...

Respuesta

2

En realidad, creo que es al revés. Wikipedia dice esto:

En los sistemas operativos de ordenador, un proceso ligero (LWP) es un medio de lograr multitarea. En el sentido tradicional del término, como utilizado en Unix System V y Solaris, un LWP se ejecuta en el espacio de usuario en la parte superior de un solo hilo kernel y comparte su espacio y sistema de direcciones recursos con otros procesos ligeros dentro de la misma proceso. hilos a nivel de usuario múltiples, gestionados por una biblioteca de hilos, se pueden colocan en la parte superior de uno o muchos procesos ligeros - que permite realizar múltiples tareas a realizar en el nivel de usuario, que puede tener algunas ventajas de rendimiento .

Así que los LWP comparten espacio de direcciones dentro del mismo proceso. En otras palabras, un LWP es un subproceso.

1

LWP == hilo

proceso ligero es una denominación para roscas que todavía se utiliza en Solaris y en algunos servicios públicos a través de variantes * nix. (por ejemplo, ps en Linux).

+1

Sin embargo, es más complejo que eso porque se pueden ejecutar varios subprocesos encima de un LWP. –

+0

@David: no, no lo es. Nada le impide ejecutar, por ejemplo: múltiples subprocesos 'GNU pth' sobre un solo' POSIX pthread', es el mismo caso. – ninjalj

4

Un proceso normal en un sistema operativo (SO) es un proceso de gran peso. Para cada uno de estos procesos, el sistema operativo proporciona un espacio de direcciones independiente, de esta manera se mantienen separados a los diferentes usuarios y servicios. El cambio de uno de estos procesos a otro consume mucho tiempo, aunque las máquinas modernas contienen una unidad especial, la Unidad de administración de memoria (MMU), dedicada a la tarea. Un proceso de peso ligero (LWP), también llamado hilo, se ejecuta en el espacio de direcciones de un proceso normal (peso pesado) y los LWP en el mismo proceso pueden compartir p. Ej. variables. Cambiar de un LWP a otro es mucho más rápido que pasar de un proceso de gran peso a otro, porque hay menos para administrar y la MMU no está involucrada.

1

1.multithreading

multithrading en Java es un proceso para ejecutar múltiples hilos simultáneamente ..

hilo es básicamente un proceso de peso ligero ... una unidad más pequeña de processing..multithrading, multiprocesamiento tanto se utilizan para lograr la multitarea ..

por qué usamos multithrading y multiprocesamiento, porque los subprocesos comparten un área de memoria común y no la memoria separada para hilos individuales.

procesos ligeros contienen un solo proceso, pero varios subprocesos

procesos de peso pesado pueden contener múltiples subprocesos

No bloquea al usuario porque las discusiones son independientes y se pueden realizar varias operaciones al mismo tiempo.

multitarea

Multasking es un proceso para ejecutar múltiples tareas simultanously..we utilizar la multitarea para utilizar en cpu..multitasking tener dos tipos que tienen que alcanzar .. 1.Process multitarea basado (multiproceso) 2 .Thrad multitarea basado (Multithrading) 1.Process multitarea basado (multiproceso)

cada proceso tiene su propio addresss en la memoria y asignar la memoria seprate a cada proceso ..

es un proces de peso pesado s ..

2.Thrad multitarea basado (Multithrading)

hilos comparten el mismo espacio de direcciones.

El hilo es liviano.

lo que es el hilo ..

hilo es un peso ligero de process..it contienen en un solo proceso, pero varios subprocesos, dependiente, si se produce una excepción en un hilo, pero no efecto en otro hilo.

0

El subproceso también se denomina proceso de peso liviano, ya que se presenta en el mismo bloque de direcciones que el Proceso y comparte el código, los datos y los recursos del proceso con otros subprocesos. Cuesta menos recursos para comunicarse entre los subprocesos .

El proceso de gran peso define los procesos paralelos para realizar sus tareas. Cada proceso tiene sus propios datos, códigos y recursos de SO, y los procesos requieren recursos adicionales para comunicarse entre ellos.

El proceso liviano tiene más ventajas que el proceso de peso pesado.

Cuestiones relacionadas