Cambio de contexto

Cambio de contexto

Cambio de contexto

Un cambio de contexto consiste en la ejecución de una rutina perteneciente al núcleo del sistema operativo multitarea de una computadora, cuyo propósito es parar la ejecución de un hilo (o proceso) para dar paso a la ejecución de otro distinto.

Motivación

En principio, una computadora que dispone de un único microprocesador solamente puede ejecutar un programa al mismo tiempo. No es posible ejecutar otro programa hasta que ha finalizado el anterior.

No obstante, sería posible simular la ejecución simultánea de dos o más programas si fuera posible detener un programa en cualquier momento y reanaudarlo posteriormente sin pérdida de información. Los programas alternarían su ejecución durante cortos periodo de tiempo aparentando que se ejecutan todos a la vez. Esto se denomina ejecución concurrente.

Además, durante la ejecución de un programa existen muchos tiempos muertos donde no es necesario el uso del microprocesador. Se trata de los momentos en los que el programa está esperando a que finalice una operación de entrada/salida, por ejemplo, una lectura desde el disco duro. Estos tiempos muertos podrían aprovecharse para ejecutar otro programa.

Cómo funciona

Para hacer realidad la ejecución concurrente en primer lugar es necesario que el programa en ejecución se detenga voluntariamente. Puesto que esto no va a ocurrir nunca, es imprescindible la intervención del hardware. Gracias a las interrupciones generadas por el propio ordenador, es posible expulsar el programa en ejecución para dar paso al sistema operativo.

Cuando esto ocurre, el sistema operativo ejecuta inmediatamente la rutina de cambio de contexto. Esta rutina realiza las siguientes operaciones en el orden indicado:

  1. Salvar el estado del programa que se estaba ejecutando. El estado, también denominado contexto, consiste en los valores de todos los registros del microprocesador. Se copian en la memoria principal.
  2. Seleccionar otro programa para ejecutar. Entre todos los programas que estén preparados para ejecutarse, la rutina selecciona uno de ellos siguiendo algún algoritmo equitativo.
  3. Restaurar el estado del programa seleccionado. Para ello, se toma el estado previamente copiado en la memoria principal y se vuelca en los registros del microprocesador.
  4. Ejecutar el programa seleccionado. La rutina termina su ejecución saltando a la instrucción que estaba pendiente de ejecutar en el programa seleccionado.

Este ciclo se repite bien cada vez que ocurre un evento de entrada/salida, bien cuando vence un temporizador programado en el hardware. Dicho temporizador hace saltar una interrupción cada 150 milisegundos aproximadamente (según sistema operativo).

La ejecución concurrente también es aplicable a computadoras Multiprocesador. En este caso, se llevan a cabo cambios de contexto en cada microprocesador de manera independiente.

Véase también

Obtenido de "Cambio de contexto"

Wikimedia foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Mira otros diccionarios:

  • Contexto — (Del lat. contextus.) ► sustantivo masculino 1 Texto anterior y posterior al que se está considerando y del que depende su significado: ■ si lo sacas de contexto, su comentario no tendrá sentido. 2 Conjunto de las circunstancias en las que se… …   Enciclopedia Universal

  • Cambio fonético «f → h» del castellano — Saltar a navegación, búsqueda El cambio fonético «f → h» es uno los rasgos más distintivos del castellano entre las lenguas románicas (aunque también se da en gascón y, esporádicamente, en otros dialectos romances). El fenómeno consiste en que,… …   Wikipedia Español

  • Cambio constantiniano — Saltar a navegación, búsqueda El cambio constantiniano es un término usado por los teólogos anabaptistas y de la post cristiandad, para describir los aspectos políticos y teológicos del proceso de la legitimización de la Cristiandad por parte de… …   Wikipedia Español

  • Cambio léxico-semántico — Saltar a navegación, búsqueda Se llama cambio léxico semántico al cambio lingüístico experimentado en la evolución histórica del componente léxico semántico de un idioma. De los componentes del lenguaje, el léxico semántico es el más propenso al… …   Wikipedia Español

  • Cambio — Saltar a navegación, búsqueda Cambio es el concepto que denota la transición que ocurre cuando se transita de un estado a otro, por ejemplo: el concepto de cambio de estado de la materia en la física (sólido, líquido y gaseoso) o de las personas… …   Wikipedia Español

  • Cambio fonético — Saltar a navegación, búsqueda Se llama cambio fonético a cualquier cambio en el nivel fonético fonológico de una lengua, consistente en alterar la articulación de un determinado fonema. Un cambio fonético puede ser: Puramente fonético si el… …   Wikipedia Español

  • Contexto — El contexto (del latín contextus) es un entorno físico o de situación a partir del cual se considera un hecho. El entorno del contexto puede ser material (algo que se presenció en el momento de ocurrir el hecho) o simbólico (por ejemplo el… …   Wikipedia Español

  • Cambio social — Esta página forma parte del Wikiproyecto Sociología, un esfuerzo colaborativo cuyo fin es mejorar la cobertura de Sociología en Wikipedia, así como estructurar y organizar todos los artículos, plantillas, imágenes, y categorías que han sido… …   Wikipedia Español

  • XVI Conferencia sobre Cambio Climático — La XVI Conferencia Internacional sobre Cambio Climático se celebra en Cancún, México[1] del 29 de noviembre al 10 de diciembre[2] de 2010.[3] [4] …   Wikipedia Español

  • Proyecto de cambio de nombre de la Avenida Sarmiento — Saltar a navegación, búsqueda Durante el año 2003 existió un proyecto orientado a cambiar el nombre de un tramo de la Avenida General Sarmiento de la ciudad de Buenos Aires por el de Brigadier Gral.Juan Manuel de Rosas . Domingo Faustino… …   Wikipedia Español

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”