1

一般に、Linux は同じ共有ライブラリの複数のコピーをロードすることを避けると言われています。私の質問は、このメカニズムがどれほど堅牢かということです。システムの複数の場所に同じライブラリの複数のコピーが存在する場合、それらはメモリ内で共有されますか? ライブラリを dlopen() した場合 (vs. ライブラリに対してリンクするだけ)、これは何か違いますか?

4

2 に答える 2

1

ライブラリがディスク上に複数のファイルとして存在する場合、システムにはそれらが実際に同じであることを判断する賢明な方法がないため、共有されません。

于 2013-09-14T19:22:48.597 に答える