Bootstrapping


En general, el bootstrapping generalmente se refiere a un proceso de inicio automático que se supone que continúa o crece sin entrada externa.

Las botas altas pueden tener una lengüeta, un lazo o un asa en la parte superior conocida como bootstrap, lo que permite usar los dedos o una herramienta de gancho para ayudar a ponerse las botas. El dicho " levantarse por sí mismo " [1] ya se utilizaba durante el siglo XIX como ejemplo de una tarea imposible. El idioma se remonta al menos a 1834, cuando apareció en el Abogado del trabajador : "Se conjetura que ahora el señor Murphee podrá entregarse por las correas de sus botas sobre el río Cumberland o la cerca de un granero". [2] En 1860 apareció en un comentario sobre filosofía de la mente.: "El intento de la mente de analizarse a sí misma [es] un esfuerzo análogo al que se levantaría a sí mismo por sus propios medios". [3] Bootstrap como metáfora, que significa mejorarse a sí mismo mediante los propios esfuerzos sin ayuda, se usó en 1922. [4] Esta metáfora generó metáforas adicionales para una serie de procesos autosostenidos que proceden sin ayuda externa. [5]

El término a veces se atribuye a una historia de Rudolf Erich Raspe 's Las sorprendentes aventuras del Barón Munchausen , pero en esa historia Barón Munchausen tira de sí mismo (y su caballo) de un pantano por su pelo (en concreto, la coleta), no por sus bootstraps, y no se ha encontrado ninguna referencia explícita a bootstraps en otras partes de las diversas versiones de los cuentos de Munchausen. [2]

En tecnología informática , el término bootstrapping se refiere a compiladores de lenguajes que pueden codificarse en el mismo lenguaje. (Por ejemplo, un compilador de C ahora está escrito en el lenguaje C. Una vez que el compilador básico está escrito, se pueden realizar mejoras de forma iterativa, lo que hace que el lenguaje mejore mediante sus bootstraps). Además, el arranque generalmente se refiere al proceso de cargar el software básico en la memoria de una computadora después del encendido o el reinicio general, el kernel cargará el sistema operativo que luego se encargará de cargar otros controladores de dispositivo y software según sea necesario.

Arrancar es el proceso de iniciar una computadora, específicamente con respecto al inicio de su software. El proceso involucra una cadena de etapas, en la que en cada etapa, un programa más pequeño y simple carga y luego ejecuta el programa más grande y complicado de la siguiente etapa. Es en este sentido que la computadora "se levanta por sí misma"; es decir, se mejora a sí mismo por sus propios esfuerzos. El arranque es una cadena de eventos que comienza con la ejecución de procedimientos basados ​​en hardware y luego puede transferirse al firmware y software que se cargan en la memoria principal . El arranque a menudo implica procesos como realizar autopruebas , cargar ajustes de configuración , cargar un BIOS , monitores residentes, un hipervisor , un sistema operativo o software de utilidad .

El término informático bootstrap comenzó como una metáfora en la década de 1950. En las computadoras, presionar un botón de arranque hacía que un programa cableado leyera un programa de arranque desde una unidad de entrada. Luego, la computadora ejecutaba el programa de arranque, lo que hacía que leyera más instrucciones del programa. Se convirtió en un proceso autosuficiente que procedió sin ayuda externa de instrucciones ingresadas manualmente. Como término informático, bootstrap se ha utilizado al menos desde 1953. [6]


Un par de botas con un bootstrap visible.
El barón Munchausen se saca a sí mismo y a su caballo de un pantano por su coleta