げー性能にかかわるはなしだとは思うけど、研究の種にするには、過去の遺産がでかすぎて・・・。アーキテクチャにかなり拠った話と、そうでないアルゴリズムよりな話、ということか。スタックオーバーフローによる攻撃を防ぐために、スタックを実行不可の属性に(できるアーキテクチャで)するらしい。いうのは、以前聞いたような気がするが、じゃぁどうやってシグナルなどのトランポリンコードを置くのだろう。2002-07-20なんかどっかの共有領域にそのコードを置くらしい。アレはこれにしないといけないわけだ。スタックやっぱり小さいもん(謎)。プロセスの情報に、シグナルのコードがどこに置かれているか、という情報を追加した、ということか。結局ヒープとかは、実行可能なんだろうか。トランポリンする領域ってのは、実行可能な特別な領域ってことなのか。ユーザはそいつにアクセスできるんだろうか。いや、ほんと実行時ネイティブコンパイルやるようなアレとかナニとかはどうなるんだろう。実行不可にするのはBSS、スタック領域だけなのか。ヒープから無理やりスタックをつけてしまうアレなコードとかじゃ、結局問題は残るのかなぁ。そのあたりはどう考えているんだろう。