Object Files Scattering System and its Application

我々は,ソースコードをコンパイル,リンクした際に得られる実行ファイルや共有 ライブラリといったオブジェクトファイルを小さな起動プログラムと多数の共有ライ ブラリに分割することで,プログラムのロード処理をより柔軟に制御,効率化する手 法を提案してきた.本稿では,この機構によって分割されたプログラムのパフォーマ ンス向上やメモリ消費量削減を実現するための手法を取り上げる.我々が提案する分 割機構は,関数を最小単位としてプログラムを分割することでより柔軟に制御するこ とを可能とし,プログラムのロード処理の効率化を実現するものであった.一方で, プログラムの実行を通して分割のオーバーヘッドが生じ,パフォーマンス低下が生じ る問題が残存していた.これに対し,本稿では,このオーバーヘッドを削減する手法 を提案する.また,不要になった共有ライブラリをメモリ上からアンロードすること により,メモリ消費量削減をさらに進める手法についても実現した.本稿では,分割 機構の概要を示した上で,これらの手法について述べ,その評価と今後の課題につい て議論する.