Proceso y el contexto de conmutación y el cambio de contexto hilo Cuál es la diferencia?

1, en primer lugar, tenemos que entender a fondo lo que es el cambio de contexto? (preguntas de la entrevista)
El cambio de contexto es cambiar de una tarea en curso para realizar otra tarea durante la ejecución. Sin embargo, para asegurar que la próxima desde la posición correcta para continuar, antes de la entrega, habrá en una misión para salvar el estado.

2, entonces, la necesidad de comprender la diferencia entre los procesos y los hilos? (Línea mucho, aquí una descripción breve)
1).Un hilo es parte del proceso.Proceso es una unidad básica de asignación de recursos, es la unidad básica está programado para ejecutarse, es un ejemplo de un programa ejecutado; hilo es la unidad más pequeña de la operación de proceso se lleva a cabo, es decir, la unidad básica de la programación del procesador de ejecución está un flujo de proceso de ejecución .
2).espacio de memoria diferente. Cada proceso tiene su propio espacio de memoria independiente, mientras que los hilos comparten el espacio de memoria del proceso.
contexto proceso de conmutación el cambio de contexto hilo y la principal diferencia se conmuta hilos espacio de memoria virtual son los mismos (como son su propio proceso), sin embargo, el proceso de cambiar el espacio de memoria virtual es diferente.
Mientras tanto, dos de procesamiento de cambio de contexto se logra por el núcleo Caozuoxitong. Este proceso de traspaso acompañado por el núcleo más importante pérdida de rendimiento se desconecta de los contenidos de los registros.

3, el contexto hilo de conmutación que el cambio de contexto proceso mucho más rápido.
Añadido: multihilo es la forma de lograr?
Principalmente mediante la asignación de tiempo de CPU CPU rebanada a cada hilo para lograr multi-roscado. Incluso el procesador de un solo núcleo (CPU) puede realizar el procesamiento multi-roscado.
CPU segmento de tiempo se asigna a cada hilo del tiempo, porque el tiempo es una pieza muy corta, por lo que la CPU por cambiar constantemente hilos ejecutan, vamos a ejecutar múltiples hilos sentir simultáneamente, segmento de tiempo es típicamente decenas de milisegundos (ms).

4, durante los cambios de contexto, tiempo de CPU algoritmo de asignación de división para realizar el tiempo algoritmo de asignación rebanada ciclo de la tarea en Java ¿Qué?
El más simple y más común se basa enRound-robin algoritmo de planificación.algoritmo de planificación round-robin es muy justa asignación de procesadores, cada proceso sólo se puede ejecutar cola de listos cada segmento de tiempo.
Principio: En el algoritmo de planificación round-robin, el sistema de acuerdo con el principio de primero en llegar, primero en ser servido, todos alineados proceso tenga preparada una cola de listos, y de vez en cuando se genera una interrupción, el planificador de procesos para activar el sistema, para completar un acuerdo planificación de las máquinas, los procesadores asignados al proceso listo cola de primer equipo, que permiten ejecutar las instrucciones. Cuando al final o al final del proceso de ejecución del segmento de tiempo, una vez más, se asignarán la CPU del sistema con el primer equipo de proceso.

Publicados 451 artículos originales · ganado elogios 17 · Vistas a 10000 +

Supongo que te gusta

Origin blog.csdn.net/zt2650693774/article/details/105193125
Recomendado
Clasificación