Umbasieren - Rebasing

In der Datenverarbeitung ist Rebasing der Prozess des Modifizierens von Daten basierend auf einem Verweis auf einen anderen. Es kann einer der folgenden sein:

Gemeinsam genutzte Bibliotheken

Rebasing ist der Prozess, ein Shared-Library- Image so zu erstellen , dass es garantiert virtuellen Speicher verwendet, ohne mit anderen im System ladbaren Shared-Libraries in Konflikt zu geraten .

IBM VM/370 diskontinuierlich gespeicherte Segmente (DCSS) waren ein frühes Beispiel für diese Technik, die jedoch nicht als Rebasing bezeichnet wird . Die Technik wird häufig auf Win32- Plattformen verwendet, um den Overhead der Adressverlagerung von System- DLLs durch das Ladeprogramm zu vermeiden .

Einige Sicherheitserweiterungen für Linux / x86 verwenden Rebasing, um die Verwendung der folgenden Codeadressen zu erzwingen 0x00ffffff, um ein 0x00Byte in alle Codezeiger einzufügen ; Dadurch wird eine bestimmte Klasse von Pufferüberlauf- Sicherheitsproblemen beseitigt, die mit der unsachgemäßen Überprüfung von nullterminierten Strings zusammenhängen , die in der Programmiersprache C üblich sind .

Andere Verwendungen

  • Rebasing ist das Verschieben von Änderungsmengen in einen anderen Zweig, wenn ein Revisionskontrollsystem verwendet wird, oder, in einigen Systemen, durch Synchronisieren eines Zweigs mit dem ursprünglichen Zweig durch Zusammenführen aller neuen Änderungen im letzteren mit dem ersteren. Zum Beispiel, Git und Darcs tun dies (aber Darcs erweitert das Konzept und nennt es „Patch - Kommutierung“).
  • Der Mechanismus, den das Microsoft Exchange- oder Outlook- Umbasierungstool TZMOVE.EXE für die Sommerzeit (DST) verwendet, um Termindaten neu zu berechnen und neu zu planen, die von DST betroffen sind.

Siehe auch

Weiterlesen