Roscar ventajas y desventajas modelo

1. Las de nivel de usuario ventajas modelo hilo y desventajas:

ventajas:

Dado que la programación de subprocesos se realiza a nivel de usuario, es decir, en comparación con el programador del núcleo no es necesario para permitir que la CPU para cambiar entre el modo de usuario y modo kernel, esta implementación en comparación con los hilos a nivel del núcleo puede hacer muy ligero, el sistema el consumo de los recursos será mucho menor, y por lo tanto el costo de la cantidad de subprocesos que se pueden crear con el cambio de contexto toma será mucho menor.

desventajas:

Concurrencia no puede hacer en el verdadero sentido, supongamos que un hilo de un usuario en un determinado proceso porque una llamada de bloqueo (como I / O bloqueado) CPU que ser interrumpida (programación preventiva), entonces todo en el proceso de hilos están bloqueados (debido a que la programación de subprocesos dentro de un solo proceso de usuario no es CPU de interrupción de reloj, de modo que no la programación de round robin), todo el proceso se suspende.

La debilidad en la solución:

Muchos biblioteca corrutina será el propietario de algunos de la operación de bloqueo a la re-paquete totalmente sin bloqueo formulario, y luego en el punto anterior a bloque, tomar la iniciativa para tomar sus propias decisiones, y de alguna manera de informar a otros usuarios o despertar hilos para ser ejecutados en KSE a la fuga, evitando la obstrucción del núcleo KSE planificador debe hacer un cambio de contexto, de modo que todo el proceso no será bloqueado.

2. nivel de kernel ventajas y desventajas modelo de subprocesos:

ventajas:

Simple, directamente por el sistema operativo hilo del núcleo y un programador, la CPU puede cambiar rápidamente hilos de horario, por lo que puede ejecutar múltiples hilos simultáneamente, en comparación con los hilos a nivel de usuario modelarlo procesamiento verdaderamente paralela

desventajas:

Como una ayuda directa del núcleo del sistema operativo para crear, destruir y contexto entre múltiples hilos, así como el cambio y la programación, los costos de los recursos aumentó considerablemente, y afectada en gran medida el derecho de ejecución.

3. Las dos ventajas modelo de enhebrado y desventajas:

ventajas:

Un modelo de proceso de dos roscado puede estar asociado con múltiples kernel hilos KSE, lo que significa múltiples hilos dentro de un proceso puede unirse a su propio KSE respectivamente, similar a este punto y de nivel de núcleo modelo de hilos, en segundo lugar, pero también diferente de modelo de subprocesos kernel-nivel, que es un proceso en el que el hilo no es única para la KSE de unión, pero se puede asignar a una pluralidad de hilos de usuario con KSE, KSE cuando una operación de bloqueo debido a que su hilo de unión es un CPU kernel planificador cuando, en el curso del resto de sus subprocesos de usuario asociados pueden volver a enlazar operación y otra KSE. Así, dos modelo de subprocesos no es ni un hilo modelo de programación a nivel de usuario que no es completamente en su propio modelo de hilo a nivel de kernel se basa enteramente en el planificador del sistema operativo, sino más bien un estado intermedio (sistemas de auto-programación y despacho trabajan juntos).

desventajas:

La naturaleza altamente compleja de este modelo. Que operan los desarrolladores del kernel del sistema en general no utilizan.

Publicado seis artículos originales · ganado elogios 1 · visitas 272

Supongo que te gusta

Origin blog.csdn.net/ALEX2205/article/details/104877544
Recomendado
Clasificación