Proceso de modificación de datos en función de una referencia a otra
En informática, la rebase es el proceso de modificar datos en función de una referencia a otra. Puede ser uno de los siguientes:
Bibliotecas compartidas
El rebasamiento es el proceso de crear una imagen de biblioteca compartida de tal manera que se garantice el uso de memoria virtual sin entrar en conflicto con ninguna otra biblioteca compartida que se pueda cargar en el sistema.
Los segmentos guardados discontinuos (DCSS) de IBM VM/370 fueron un ejemplo temprano de esta técnica, aunque no se denominaba rebase . La técnica se utiliza ampliamente en plataformas Win32 para evitar la sobrecarga que supone la reubicación de direcciones de las DLL del sistema por parte del cargador.
Algunas extensiones de seguridad para Linux / x86 utilizan rebasing para forzar el uso de direcciones de código a continuación 0x00ffffff
con el fin de introducir un 0x00
byte en todos los punteros de código; [ cita requerida ] Esto elimina una cierta clase de problemas de seguridad de desbordamiento de búfer relacionados con la verificación incorrecta de cadenas terminadas en nulo , común en el lenguaje de programación C.
Otros usos
- La reorganización es el acto de mover conjuntos de cambios a una rama diferente cuando se utiliza un sistema de control de revisión o, en algunos sistemas, sincronizando una rama con la rama original fusionando todos los cambios nuevos de esta última con la primera. Por ejemplo, Git y Darcs hacen esto (pero Darcs extiende el concepto y lo llama "conmutación de parches").
- El mecanismo que la herramienta de cambio de horario de verano (DST) de Microsoft Exchange o Outlook , TZMOVE.EXE, utiliza para recalcular y reprogramar las fechas de citas que se ven afectadas por el DST.
Véase también
Lectura adicional
- Levine, John R. (2000) [octubre de 1999]. Linkers and Loaders. La serie Morgan Kaufmann sobre ingeniería de software y programación (1.ª edición). San Francisco, EE. UU.: Morgan Kaufmann . pág. 218. ISBN 1-55860-496-0. OCLC 42413382. Archivado desde el original el 5 de diciembre de 2012. Consultado el 12 de enero de 2020 .Código: [1][2] Erratas: [3]
- Chen, Raymond (17 de diciembre de 2004). "¿Cómo modificó Windows 95 las bases de datos DLL?". The Old New Thing .
- Riemersma, Thiadmer (1 de diciembre de 2000). "Renovación de archivos DLL de Win32". Diario del Dr. Dobb .
- Mark Baker (25 de marzo de 2004). "Optimización de cargas de DLL". Diario del Dr. Dobb .
- Caldato, Claudio (febrero de 2006). "Mejora del tiempo de inicio de aplicaciones". Revista MSDN . Microsoft Corporation .
- Biswas, Surupa (mayo de 2006). "Los beneficios de rendimiento de NGen". Revista MSDN . Microsoft Corporation .
- Pietrek, Matt (marzo de 2002). "Una mirada en profundidad al formato de archivo ejecutable portátil Win32, parte 2". Revista MSDN . Microsoft Corporation .
- Asche, Rüdiger R. (18 de septiembre de 1995). "Rebasado de DLL de Win32: toda la historia". Archivado desde el original el 7 de julio de 2011.
- Robbins, John (2000). Depuración de aplicaciones: Microsoft . Serie de programación de Microsoft. Microsoft Press . Págs. 34–36. ISBN. 978-0-7356-0886-3.
- Thomas, Reji; Reddy, Bhasker (14 de agosto de 2006). "Enlaces dinámicos en Linux y Windows, segunda parte". Symantec Corp.