¿Cuáles son ejemplos prácticos del mundo real de código auto modificable?

Puede leer la respuesta de Anders Kaseorg a ¿Es posible que un programa modifique su propio código? Citando ejemplos de la misma respuesta:

  • En el momento del arranque, el núcleo se optimiza para la CPU del host, utilizando instrucciones más recientes específicas del procesador para reemplazar el código de reserva genérico.
  • Un núcleo que admite multiprocesamiento simétrico, cuando se inicia en un sistema de un solo procesador, repara las instrucciones de bloqueo innecesarias sin operaciones. En los sistemas que admiten CPU hotplug, incluso parcheará estas instrucciones dinámicamente a medida que se agregan y eliminan CPU.
  • Un núcleo que admite la paravirtualización, cuando se inicia en hardware nativo, repara las hipercalls lentas en favor de las instrucciones nativas.
  • Los ganchos de depuración predefinidos se pueden activar y desactivar en tiempo de ejecución; son parcheados con no-ops cuando no están activos.
  • Ksplice lleva los parches en caliente varios pasos hacia adelante para permitir la aplicación segura de cambios de código más o menos arbitrarios en un núcleo en ejecución.

Yo propongo que la mayoría de los compiladores JIT (Just In Time) son esencialmente auto modificables.

More Interesting

¿Cuáles son los bootcamps o academias de desarrollo a corto plazo (2-12 meses) en todo el mundo para alguien interesado en comenzar una carrera como desarrollador?

¿Por qué Microsoft usó y aceptó Node.js y no Ruby on Rails?

¿Por qué las computadoras no pueden programarse por sí mismas?

¿Cuáles son las mejores universidades en Alemania para la ingeniería de software? ¿Cuáles son las mejores universidades en Alemania que enseñan en inglés y tienen buenas oportunidades de colocación para estudiantes internacionales?

¿Debería una compañía de tecnología dar una prueba de codificación genérica a cada solicitante antes de programar una entrevista en el sitio?

¿Qué proyectos informáticos cooperativos mundiales se están realizando actualmente?

¿Qué es la prueba de caja blanca? ¿Por qué es necesario?

Como desarrollador de software, ¿está bien sentirse cansado y cansado de aprender nuevas habilidades técnicas?

¿Hay algún beneficio fiscal por perseguir un máster a tiempo parcial en California? Si es así, ¿Que son?

¿Trabajar en Google o Facebook como ingeniero de software es mejor que la vida universitaria?

¿Debo optar por un asiento de cuota de gestión en MPSTME CSE por 15 lakhs o RVCE ISE por 30 lakhs?

¿Debo aceptar una oferta de pasantía de verano de Zynga?

¿Cómo es poder codificar pero no conocer algoritmos o estructuras de datos?

¿Cuáles son las habilidades esenciales necesarias para convertirse en un programador de red?

¿De qué se trata realmente el desarrollo de software?