En informática, el rebase es el proceso de modificar datos en función de una referencia a otra. Puede ser uno de los siguientes:
Rebasar es el proceso de crear una imagen de biblioteca compartida de tal manera que se garantiza el uso de la memoria virtual sin entrar en conflicto con otras bibliotecas compartidas cargables en el sistema.
Los segmentos guardados discontinuos IBM VM / 370 (DCSS) fueron un ejemplo temprano de esta técnica, aunque no se denominó rebase . La técnica se utiliza ampliamente en plataformas Win32 para evitar la sobrecarga de la reubicación de direcciones de las DLL del sistema por parte del cargador.
Algunas extensiones de seguridad para Linux / x86 usan rebase 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; Esto elimina una cierta clase de desbordamiento de búfer problemas de seguridad relacionados con la comprobación incorrecto de cadenas terminadas en cero , que son comunes en el C lenguaje de programación .
Otros usos
- Rebasar es el acto de mover conjuntos de cambios a una rama diferente cuando se usa un sistema de control de revisiones o, en algunos sistemas, sincronizar una rama con la rama de origen fusionando todos los cambios nuevos en la ú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 utiliza la herramienta de reajuste del horario de verano (DST) de Microsoft Exchange o Outlook , TZMOVE.EXE, para volver a calcular y reprogramar las fechas de las citas que se ven afectadas por el horario de verano.
Ver también
Otras lecturas
- Levine, John R. (2000) [octubre de 1999]. Enlazadores y cargadores . La Serie Morgan Kaufmann en Ingeniería de Software y Programación (1 ed.). San Francisco, Estados Unidos: Morgan Kaufmann . pag. 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] Errata: [3]
- Chen, Raymond (17 de diciembre de 2004). "¿Cómo reajustó Windows 95 las DLL?" . Lo viejo y nuevo .
- Riemersma, Thiadmer (1 de diciembre de 2000). "Rebasar 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 la aplicación" . 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). "Rebasing Win32 DLLs: toda la historia" . Archivado desde el original el 7 de julio de 2011.
- Robbins, John (2000). Aplicaciones de depuración: 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). "Vinculación dinámica en Linux y Windows, segunda parte" . Symantec Corp .