GNU/Linux >> Linux の 問題 >  >> Linux

プログラム ヘッダーが実行可能なのはなぜですか?

PHDR を指す PHDR は、プログラム自体がアクセスできるようにするために、PHDR 自体をプロセスのアドレス空間にマップする必要があることをローダーに伝えます。

これは主に動的リンクに役立ちます。

メモリが実行可能としてマークされる理由は、PHDR が 1 ページよりも小さく、実行可能コードの開始のすぐ隣に存在するためです。 PHDR のアクセス許可がプログラム テキストのアクセス許可と異なる場合、リンカはそれらの間にパディングを挿入する必要があります。


Linux
  1. サーバーが私のIPをブロックしたのはなぜですか?

  2. なぜCdはプログラムではないのですか?

  3. プログラムによってアクセスされるファイルを一覧表示しますか?

  1. カーネルがパケットをドロップするのはなぜですか?

  2. デフォルトのプロセス作成メカニズムフォークはなぜですか?

  3. 次のコマンドがシステムを強制終了するのはなぜですか?

  1. 〜/ .bash_profileが機能しないのはなぜですか?

  2. 標準出力を閉じる(>&-)?

  3. Linuxディスプレイをエクスポートできないのはなぜですか?