Todos los elementos centrales de la vinculación dinámica están presentes en la estructura de “superposición” de los programas a principios de los años sesenta. En aquellos días, la memoria de una computadora era inimaginablemente pequeña, y los programas no podían caber completamente en la memoria. Escribiste instrucciones al Linker para dividir el programa en secciones donde diferentes secciones se cargarían dinámicamente en la memoria y reemplazarían otras secciones. Llamar a una rutina primero lo enviaría a través de una rutina de proxy auxiliar que verificaría si la rutina a la que deseaba llamar era residente, y si no la sección que la contenía se cargaría en la memoria y luego su llamada pasaría a la rutina real. Todo esto fue construido por la utilidad Linker, ya que creó su programa. Una vez que se entiende la idea básica, cualquier otra forma de vinculación dinámica es solo un refinamiento del original.
Las superposiciones eran parte de cada sistema operativo, por lo que no sé quién lo hizo primero. Ciertamente puede encontrarlo en el sistema operativo IBM IBSYS.
- ¿Qué inspiró a Edwin Drake a inventar la perforación petrolera?
- ¿Por qué los nativos americanos no inventaron una rueda?
- ¿Quién es el inventor de la calculadora?
- ¿Qué crees que debería hacerse para que China robe inventos y tecnología estadounidenses?
- ¿Cómo se inventó el tiempo?