Rebasing - Rebasing
tento článek nemusí se soustředit nebo se může týkat více než jednoho tématu.Září 2016) ( |
Ve výpočetní technice, rebasing je proces úpravy dat na základě jednoho odkazu na jiný. Může to být jedna z následujících možností:
Rebasing je proces vytváření sdílená knihovna obrázek takovým způsobem, že je zaručeno jeho použití virtuální paměť bez konfliktu s jakýmkoli jiným sdílené knihovny načíst v systému.
IBM VM / 370 nespojité uložené segmenty (DCSS) byly časným příkladem této techniky, i když nebyly vyvolány rebasing. Tato technika je značně používána na Win32 platformy, aby se zabránilo režii přemístění adres systému DLL nakladačem.
Některá rozšíření zabezpečení do Linux /x86 použijte rebasing k vynucení použití níže uvedených kódových adres 0x00ffffff
za účelem zavedení a 0x00
bajt do všech ukazatelů kódu; to vylučuje určitou třídu přetečení zásobníku bezpečnostní problémy související s nesprávnou kontrolou řetězce zakončené nulou, běžné v C programovací jazyk.
Jiná použití
- Rebasing je akt pohybu sady změn do jiného větev při použití a kontrola revizí systému, nebo v některých systémech synchronizací větve s původní větví sloučením všech nových změn v druhé s předchozí. Například, Git a Darcs udělejte to (ale Darcs rozšiřuje koncept a nazývá jej „komutace patchů“).
- Mechanismus, který Microsoft Exchange nebo Výhled letní čas Nástroj pro rebasing (DST), který TZMOVE.EXE používá k přepočtu a přeplánování termínů schůzek, které jsou ovlivněny DST.
Viz také
- Přemístění (výpočet)
- Kód nezávislý na poloze
- Přenosný spustitelný soubor (PE)
- Oblast vysoké paměti (HMA)
- Dynamická eliminace mrtvého kódu
Další čtení
- Levine, John R. (2000) [říjen 1999]. Linkery a nakladače. Řada Morgan Kaufmann v softwarovém inženýrství a programování (1. vyd.). San Francisco, USA: Morgan Kaufmann. p. 218. ISBN 1-55860-496-0. OCLC 42413382. Archivováno z původního dne 2012-12-05. Citováno 2020-01-12. Kód: [1][2] Errata: [3]
- Chen, Raymond (2004-12-17). "Jak Windows 95 rebase DLL?". Stará nová věc.
- Riemersma, Thiadmer (2000-12-01). "Rebasing Win32 DLL". Dr. Dobb's Journal.
- Mark Baker (2004-03-25). „Optimalizace zatížení DLL“. Dr. Dobb's Journal.
- Caldato, Claudio (únor 2006). „Zlepšení doby spuštění aplikace“. MSDN Magazine. společnost Microsoft.
- Biswas, Surupa (květen 2006). „Výkonnostní výhody NGen“. MSDN Magazine. společnost Microsoft.
- Pietrek, Matt (Březen 2002). „Hloubkový pohled do formátu přenosného spustitelného souboru Win32, část 2“. MSDN Magazine. společnost Microsoft.
- Asche, Rüdiger R. (1995-09-18). „Rebasing DLL Win32: Celý příběh“. Archivovány od originál dne 07.07.2011.
- Robbins, John (2000). Ladění aplikací: Microsoft. Programovací řada Microsoft. Microsoft Press. str. 34–36. ISBN 978-0-7356-0886-3.
- Thomas, Reji; Reddy, Bhasker (2006-08-14). „Dynamic Linking in Linux and Windows, part two“. Symantec Corp.