静的再配置とは?
静的再配置とは、コンピュータのオペレーティングシステム(OS)がプログラムを実行するときに行う再配置の一種です。プログラムが実行される前に、OSはそれぞれのオブジェクトファイルのアドレス空間を定義して、必要なときに各オブジェクトファイルを配置します。静的再配置は、OSがプログラムを実行する前に実行される再配置を意味します。
通常、静的再配置は、実行ファイルの大きさが小さいプログラムに対してのみ有効です。大規模なソフトウェアに対しては、OSは動的再配置を使用する必要があります。静的再配置は、プログラムインストール時に発生するため、プログラムの実行時にはオブジェクトファイルのアドレス空間を変更できないため、柔軟性は低くなります。
静的再配置の基本概念
静的再配置は、実行ファイル内の各オブジェクトファイルが特定のアドレス範囲に配置されるようにすることで実現されます。オブジェクトファイルは、コンパイラによってコンパイルされたプログラムコードを含むファイルであり、リンカによって結合されます。
オブジェクトファイルは、実行ファイルのセグメントと呼ばれるアドレス範囲にマップされます。これは、オブジェクトファイルの内容をメモリにロードするために使用されます。静的再配置では、各オブジェクトファイルが割り当てられたアドレス範囲内で、他のオブジェクトファイルのアドレス範囲と衝突しないように配置されます。
まとめ
静的再配置は、オペレーティングシステムがプログラムを実行する前に実行される再配置方法であり、プログラムのインストール時に発生します。これは、小規模なプログラムに対しては有効ですが、大規模なプログラムには動的再配置が必要です。オブジェクトファイルのアドレス空間が重複しないように配置することで、静的再配置が実現されます。
参考記事
合わせて読みたい
【Google Chrome】右クリックで翻訳がでなくなった時の対策方法の決定版