Definición: ¿Qué significa Runtime Environment (RTE)?
El entorno de ejecución es el entorno en el que se ejecuta un programa o una aplicación. Es la infraestructura de hardware y software que admite la ejecución de un código base en particular en tiempo real.
Debido a que gran parte del resultado final está determinado por el entorno de ejecución, los expertos a menudo consideran que el entorno de ejecución es de vital importancia para descubrir cómo utilizar una pieza de software. En un sentido muy fundamental, los recursos deben asignarse correctamente para que un entorno de ejecución sea exitoso.
Deben establecerse las relaciones correctas para permitir el procesamiento de programas y multiproceso, y el programa debe poder acceder correctamente a los activos que necesita para ejecutarse.
Techinfo explica el entorno de ejecución (RTE)
Entornos de tiempo de ejecución y errores de tiempo de ejecución
Una de las mejores formas de comprender el entorno de ejecución es observar sus limitaciones en forma de varios errores de ejecución que surgen.
Cuando los nuevos programadores ejecutan sus ejecutables en varios entornos de ejecución, a menudo verán un cuadro de diálogo emergente que identifica un error de ejecución. Regresarán y depurarán, y de esa manera aprenderán más sobre cómo es el entorno de ejecución y qué puede soportar.
Es útil hablar sobre ciertos tipos de errores en tiempo de ejecución. Algunos de estos son independientes del entorno de ejecución: los errores lógicos o los errores fuera de límites tienen más que ver con la forma en que se escribe el programa. Por otro lado, un error de tiempo de ejecución relacionado con una instrucción no válida puede estar ocurriendo debido a deficiencias en el entorno de tiempo de ejecución; tal vez el programa no tenga el acceso correcto a una biblioteca o referencia u otro recurso que necesita, y el resultado es un "Bloqueo" en forma de error de tiempo de ejecución.
Entornos de tiempo de ejecución y DLL Hell
Otro buen ejemplo de cómo funciona esto involucra ciertos tipos de dependencias clave que fueron muy comunes en las últimas dos décadas de la informática.
La frase "infierno de DLL" surgió del uso de bibliotecas de enlaces de descarga o DLL que eran recursos para aplicaciones en ejecución en tiempo de ejecución.
A medida que los programas estaban vinculados a DLL y compartían estas bibliotecas, se volvió común que una o más aplicaciones fallaran debido a la falta de acceso. La red de interdependencia se conoció como "el infierno de las DLL" porque los programadores la encontraban con mucha frecuencia y era una parte muy espinosa de la ejecución del programa.
DLL Hell también fue una excelente lección sobre dependencias, algo que había informado a la ciencia de la computación desde entonces.
Ambientes cambiantes
Recuerde, en un sentido muy básico, que el entorno de ejecución está compuesto por recursos como la CPU y el sistema operativo involucrado. Con eso en mente, el entorno de ejecución actual ha cambiado bastante.
En el mundo de la informática tradicional, un entorno de ejecución se basaba en una configuración de hardware específica. Ahora, con la virtualización, un entorno de ejecución puede ser una máquina virtual en lugar de una máquina física. Los recursos se pueden asignar relativamente sobre la marcha.
Esto marca una diferencia en cómo se construyen los entornos de ejecución, y el uso de la virtualización de contenedores lleva a hablar de "implementación" en lugar de un RTE completo que es bastante sencillo de evaluar, aunque más difícil de cambiar sobre la marcha.