? Desde el advenimiento de la computación moderna , los procesadores han tenido que administrar los comandos de múltiples programas al mismo tiempo. El gestor de procesos emplea algoritmos para programar mejor los programas que se ejecutan y en qué momento. Con la introducción de la tecnología Hyper-Threading de Intel, gestión de procesos de cambio . Gestores de proceso deben utilizar algoritmos que tienen dos núcleos de procesador abstractas en cuenta , en lugar de un contexto de un solo proceso. Sistemas Multi - programación
En los primeros días de la informática , los sistemas funcionaron los programas de uno a la vez , ya sea a través de entrada de programa manual o mediante sistemas de proceso por lotes que corrió programas uno tras otro en una secuencia. Con la invención de la memoria estable, de acceso rápido , se creó multiprogramación . Multi - programación permite a los desarrolladores tener múltiples programas en ejecución que residen en la memoria principal , con procesadores capaces de recuperar el código a partir de estos programas para ejecutar en cualquier momento dado . Con varios programas en la memoria , el equipo no está encerrado en una rutina como en el procesamiento por lotes , pero es capaz de elegir y determinar qué programas se ejecuten basa en comandos del programador .
Process Scheduling
Con varios programas en la memoria , los procesadores teóricamente podría ejecutar múltiples programas al mismo tiempo. Un único procesador puede ejecutar sólo un único comando a la vez . Para ejecutar varios programas al mismo tiempo, el procesador cambia el control de un programa a otro varias veces por segundo para que parezca como si los programas se ejecutan al mismo tiempo. Para gestionar los múltiples cambios de contexto entre los programas , se han desarrollado algoritmos de gestión de procesos para el control de los programas que tuvieron acceso al procesador en un momento dado .
Hyper Threading de
para que los procesos se ejecuten en condiciones reales concurrentes sin necesidad de cambio de proceso , los ingenieros desarrollaron los procesadores que se dividieron en sub- procesadores. Cada sub - procesador puede ejecutar un hilo de ejecución . Mientras que sólo existe un núcleo de procesamiento , hiper - roscado permite una capa de abstracción para interactuar con el software, por lo que los procesos actúan como si existen dos núcleos . Esto permite que se ejecuten dos subprocesos , uno en cada centro abstracto , a expensas de la velocidad del procesador.
Programación Hyper Tema Ejecución
Cada hilo tiene su propia programación , ya que cada subproceso utiliza cambios de contexto interno entre los procesos de ejecución. Ingenieros forzados Hyper -threading a reconsiderar los responsables de procesos en términos de temas hiper . Hyper -threads comparten el procesador , por lo que los nuevos programadores pueden hacer mejor mediante la adopción de los dos hilos en cuenta . Los programadores pueden evitar dos compartan memoria de proceso diferente . Contextos Hyper -threading gestores de procesos de fuerza a tener en cuenta dos temas de contexto de conexión en lugar de uno .