trampoline

名詞

一部のHLLやプログラムオーバーレイの実装(たとえばMacintosh上)に見られる、信じられないほどhairyな技法。コードセクション間の間接参照を行うために、小さな実行可能な(そしておそらく自己書き換えする)コードオブジェクトをその場で生成することを伴う。BSDの下、そしておそらく他のUnixでも、(ハンドラがインストールされた)シグナルがプロセスに送られたときに、カーネルからユーザーモードへ制御を戻すためにtrampolineコードが使われる。これらのlive dataの断片はtrampolineと呼ばれる。trampolineは、その動きを理解するのが難しいことで悪名高い。実際、この用語を使う者たちに言わせれば、脳をねじ曲げないtrampolineは真のtrampolineではないのだ。snapも参照。