2017-08-15 4 views
0

ELfではセグメントの概念を使用し、メモリ管理では論理アドレスもセグメントを使用して演算子や命令を検索します。だから、セグメントはお互いに同じですか? ELFファイルはセグメント化するためにメモリにロードされ、このセグメントはメモリ管理に使用されるセグメントと同じですか?ELFとメモリのセグメントの違い

答えて

3

最近のオペレーティングシステムでは、一般にセグメント化メモリは使用されません。セグメント化されたメモリは1980年代から1990年代のDOS時代の遺物である。メモリオペランドに「セグメント」を選択することはできますが、これはセグメントではなくオフセットだけであるFSとGSの「セグメント」に制限されています。

ほとんどのアーキテクチャのほとんどのプログラムのメモリモデルはフラットです(セグメント化されていません)。

ELFセグメントは、プロセスを実行するためにメモリにロードされるデータの特定のチャンクに過ぎません。各ライブラリには独自のセグメントが含まれているので、プロセスが共有ライブラリを使用する場合は、多くのセグメントが存在する可能性があります。

「セグメント化されたメモリ」と「ELFセグメント」という2つの概念は、実際には関連していません。単に名前を共有するだけです。

関連する問題