Diferencia entre código administrado y no administrado en .NET

El código administrado es el código administrado por CLR (Common Language Runtime) en .NET Framework . Mientras que el código no administrado es el código que ejecuta directamente el sistema operativo. A continuación, se muestran algunas diferencias importantes entre el código administrado y el código no administrado: 

Código administrado

Código no administrado

Es ejecutado por un entorno de tiempo de ejecución administrado o administrado por CLR. Es ejecutado directamente por el sistema operativo.
Brinda seguridad a la aplicación escrita en .NET Framework. No proporciona ninguna seguridad a la aplicación.
No se produce un desbordamiento del búfer de memoria. Puede ocurrir un desbordamiento del búfer de memoria.
Proporciona servicios de tiempo de ejecución como recolección de basura, manejo de excepciones, etc. No proporciona servicios de tiempo de ejecución como recolección de basura, manejo de excepciones, etc.
El código fuente se compila en el lenguaje intermedio conocido como IL, MSIL o CIL . El código fuente se compila directamente en los idiomas nativos.
No proporciona acceso de bajo nivel al programador. Proporciona acceso de bajo nivel al programador.

Publicación traducida automáticamente

Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *