En informática , el contexto de una tarea es el conjunto mínimo de datos que utiliza una tarea (que puede ser un proceso , un hilo o una fibra ) y que debe guardarse para permitir su interrupción y posterior reanudación desde el mismo punto. El concepto de contexto cobra importancia en el caso de las tareas interrumpibles, donde, al interrumpirse, el procesador guarda el contexto y procede a ejecutar la rutina de servicio de interrupción . Por lo tanto, cuanto menor sea el contexto, menor será la latencia.
Los datos de contexto pueden estar ubicados en los registros del procesador , en la memoria utilizada por la tarea o en los registros de control que utilizan algunos sistemas operativos para gestionar directamente la tarea.
La memoria de almacenamiento (archivos utilizados por una tarea) no se ve afectada por el "contexto de la tarea" en el caso de un cambio de contexto , aunque este se puede almacenar para algunos usos (puntos de control).
El contexto también puede considerarse como un mecanismo que permite transferir el estado de un programa entre sus componentes.
Tipos de contexto
En algunos lenguajes de programación como C#, también existe el concepto de contexto seguro . Por ejemplo, si se necesita un array dentro de una estructura , se puede agregar a ella desde la versión 2.0, pero solo en un contexto no seguro. [ 1 ] Aquí hay un ejemplo de código:
struct ParameterRepresentation { char target ; char taskStart ; char taskType ; fixed byte traceValues [ m_MAX_BYTES ]; };La palabra clave `fixed` impide que el recolector de basura reubique esta variable. El acceso a un array es similar al de C++, es decir, mediante aritmética de punteros, donde se puede acceder a los elementos individuales del array a través de sus índices.
Véase también
- Estado (informática)
- Tarea (informática)
- Contexto y adaptabilidad en entornos de computación ubicua: vínculos con la ingeniería de software y la ingeniería ontológica , artículo en Journal of Software, vol. 4, n.º 9 (2009), 992-1013, noviembre de 2009, por Ahmet Soylu, Patrick De Causmaecker y Piet Desmet.
Referencias
- ↑ Estructuras en C# 2.0
Enlaces externos
- Modelo de conocimiento S-Cube de contexto
- Proceso (informática)