0

再配置可能な実行可能ファイルの用途、生成方法、使用方法は?

プロセス メモリ マップの再マッピングとはどういう意味ですか?

組み込みシステムについて説明してくれる人がいれば、それは素晴らしいことです

前もって感謝します-Das

4

2 に答える 2

2

組み込みシステムの再配置可能なイメージに必要な重要なアイデアは次のとおりです。

  • ジャンプまたは呼び出し命令が発生する場所は常に、絶対アドレスではなく相対アドレスとしてコーディングする必要があります。たとえば、x86 では、jmpオペコードは次のようになります。
    • E9、つまり、またはjmp rel32
    • EA、つまりです。jmp ptr32

このようにコーディングしなければならない理由は、特に組み込みシステムに関連しています。組み込みシステムとは対照的に、オペレーティング システムには、実行可能ファイルをメモリに配置して実行の準備をするイメージ ローダーがあります。イメージ ローダーによって実行される準備の一部には、メモリ内の実行可能ファイルの再配置に従って、絶対アドレスを再書き込みすることが含まれます。実行可能イメージに「再配置テーブル」が存在するのは、このオペレーティング システムの機能です。これらのテーブルを解析して操作するオペレーティング システム機能がなければ、再配置は発生しません。

組み込みシステム設定では、絶対アドレスを再マップするオペレーティング システム機能を実装するのではなく、絶対アドレスを完全に回避するのが通常のアプローチです。

于 2009-10-19T20:55:04.403 に答える
1

再配置可能な実行可能ファイルの用途は何ですか?

ここを見てください:再配置可能な実行可能ファイル

どのように使用されますか?

言語による

プロセス メモリ マップの再マッピングとはどういう意味ですか?

このドキュメントのすべてを参照してください:マルチタスク

1 つの提案として、いくつかの本と Google を見てください。;-)

于 2009-10-19T19:56:29.270 に答える