Rebasing - Rebasing

Na computação, rebase é o processo de modificação de dados com base em uma referência a outra. Pode ser um dos seguintes:

Bibliotecas compartilhadas

Rebasing é o processo de criação de uma imagem de biblioteca compartilhada de forma que seja garantido o uso de memória virtual sem entrar em conflito com nenhuma outra biblioteca compartilhada carregável no sistema.

IBM VM / 370 segmentos salvos descontínuos (DCSS) foram um dos primeiros exemplos dessa técnica, embora não sejam chamados de rebase . A técnica é amplamente usada em plataformas Win32 para evitar a sobrecarga de realocação de endereço de DLLs do sistema pelo carregador.

Algumas extensões de segurança para Linux / x86 usam rebasing para forçar o uso dos endereços de código abaixo 0x00ffffff, a fim de introduzir um 0x00byte em todos os ponteiros de código; Isso elimina uma certa classe de buffer overflow problemas de segurança relacionados com a verificação imprópria de strings terminadas em nulos , comuns no C linguagem de programação .

Outros usos

  • Rebasing é o ato de mover changesets para uma ramificação diferente ao usar um sistema de controle de revisão ou, em alguns sistemas, sincronizando uma ramificação com a ramificação de origem mesclando todas as novas alterações da última com a anterior. Por exemplo, Git e Darcs fazem isso (mas Darcs estende o conceito e chama isso de "comutação de patch").
  • O mecanismo que a ferramenta de rebase de horário de verão (DST) do Microsoft Exchange ou Outlook TZMOVE.EXE usa para recalcular e reagendar datas de compromisso que são afetadas pelo DST.

Veja também

Leitura adicional