La unidad de procesamiento central ( CPU ) de una computadora controla los cálculos y ejecuta los comandos de todos los programas que se ejecutan en ese equipo . Esto significa que el procesador menudo malabares múltiples programas al mismo tiempo . Para ejecutar cualquier programa, mucho menos varios programas, la CPU tiene que tener cierta información de un programa para que el programa pueda funcionar . Esta información , denominada estado, difiere de un programa a otro . Al cambiar entre los programas , la CPU debe implementar los cambios entre los estados de los programas , llamados cambios de contexto . Multitarea
Al ejecutar varios programas de la memoria , el procesador de un ordenador sólo parece realmente ejecutar comandos de forma simultánea. Al ver las acciones del sistema , parece que todo lo que se ejecuta en el mismo tiempo . Sin embargo , el procesador puede ejecutar sólo en realidad un único programa a la vez . Los interruptores de procesador entre los programas constantemente, en función de su prioridad , con tanta rapidez que los usuarios no saben que los programas se ejecuten de forma independiente el uno del otro .
CPU Memoria Registra
Mientras el procesador trabajos sobre los comandos de un programa en particular , los datos de ese programa reside en , registros de memoria locales especiales. Estos registros tienen programa de información variable y otra información relacionada con el estado del programa en ejecución . Esta información se lleva a cabo generalmente en la memoria caché del procesador , un tipo rápido, pero costoso de almacenamiento normalmente sólo se utiliza en pequeñas cantidades en el propio procesador .
Context Switching
< p> Para gestionar varios programas en ejecución, el procesador debe implementar cambios de contexto . Cuando el procesador cambia contexto , toda la información de un programa en ejecución es fuera de carga en una parte de la memoria . La información para el próximo programa de ejecución se carga en los registros locales y sus comandos se ejecutan. Debido a que el estado de un programa es off- cargado de utilizar el estado de otro , los ingenieros llaman a esto un cambio de contexto. Se cambia el estado de la máquina para manejar el nuevo programa. Para cada segmento de tiempo que un programa se hace en la CPU, se debe producir un cambio de contexto .
CPU Programación
Para gestionar el contexto y el cambio de contexto , una rutina especial en el sistema operativo llamado el planificador gestiona el acceso al programa de la CPU . Diferentes algoritmos existen para gestionar estos programas y asegurar que todos los que tengan la oportunidad de utilizar el procesador , estos algoritmos también determinan cuántos se producen cambios de contexto . Típicamente , los algoritmos que pueden determinar la prioridad de un programa y salir de la ejecución de programas en el procesador de la más larga sin el bloqueo de otros programas aumentarán la eficacia del procesador . Esto se debe a que todos los programas aún así obtener una oportunidad con el procesador , evitando la sobrecarga asociada con el cambio de contexto .