メモリ領域を予め設定された固定長サイズのセグメントに分割し、分割したセグメントにオブジェクトコードを割り当てて配置したときの当該オブジェクトコードが割り当てられたセグメントの先頭セグメント番号およびセグメント数を、当該オブジェクトコードが割り当てられていない空き領域となるセグメントの先頭セグメント番号およびセグメント数と共に管理するメモリ配置管理テーブルと、前記オブジェクトコードが更新される際、更新後のオブジェクトコードのオブジェクトサイズから変更後のオブジェクトコードに割り当てられるセグメントのセグメント数を計算し、変更後のセグメント数が変更前のセグメント数よりも大きいとき、変更後のオブジェクトコードを変更後のセグメント数以上の空き領域となるセグメントに移動し、変更後のセグメント数が変更前のセグメント数以下のとき、変更後のオブジェクトコードをその変更前のセグメント内に収めるように前記メモリ配置管理テーブルを更新する管理テーブル更新部と、更新された前記メモリ配置管理テーブルから、前記オブジェクトコードのメモリ配置を設定するためのオブジェクトアドレスを含むメモリ配置設定ファイルを生成する設定ファイル生成部とを有することを特徴とするメモリ配置管理装置。前記管理テーブル更新部は、変更後のセグメント数が変更前のセグメント数より小さいとき、変更後のオブジェクトコードを、変更前のセグメントの内、先頭セグメントから変更後のセグメント数分のセグメントに収め、その残りのセグメントを空き領域とするように前記メモリ配置管理テーブルを更新することを特徴とする請求項1に記載のメモリ配置管理装置。前記メモリ配置管理テーブルは、前記オブジェクトコードが割り当てられたセグメントの場合、当該オブジェクトコードのオブジェクト名に対応付けて、前記先頭セグメント番号およびセグメント数を管理すると共に、前記空き領域となるセグメントの場合、前記オブジェクトコードのオブジェクト名をnullとし、当該nullに対応付けて、前記先頭セグメント番号およびセグメント数を管理することを特徴とする請求項1又は2に記載のメモリ配置管理装置。前記セグメントの固定長サイズは、キャッシュメモリのキャッシュラインサイズに予め設定されることを特徴とする請求項1から3のいずれかに記載のメモリ配置管理装置。前記オブジェクトコードは、オペレーティングシステムを構成するオブジェクトコードであることを特徴とする請求項1から4のいずれかに記載のメモリ配置管理装置。前記オブジェクトコードは、前記オペレーティングシステムの障害解析のための情報採取処理を行うプローブが埋め込まれていることを特徴とする請求項5に記載のメモリ配置管理装置。メモリ配置管理テーブルが、メモリ領域を固定長サイズのセグメントに分割し、分割したセグメントにオブジェクトコードを割り当てて配置したときの当該オブジェクトコードが割り当てられたセグメントの先頭セグメント番号およびセグメント数を、当該オブジェクトコードが割り当てられていない空き領域となるセグメントの先頭セグメント番号およびセグメント数と共に管理し、管理テーブル更新部が、前記オブジェクトコードが更新される際、更新後のオブジェクトコードのオブジェクトサイズから変更後のオブジェクトコードに割り当てられるセグメントのセグメント数を計算し、変更後のセグメント数が変更前のセグメント数よりも大きいとき、変更後のオブジェクトコードを変更後のセグメント数以上の空き領域となるセグメントに移動し、変更後のセグメント数が変更前のセグメント数以下のとき、変更後のオブジェクトコードをその変更前のセグメント内に収めるように前記メモリ配置管理テーブルを更新し、設定ファイル生成部が、更新された前記メモリ配置管理テーブルから、前記オブジェクトコードのメモリ配置を設定するためのオブジェクトアドレスを含むメモリ配置設定ファイルを生成することを特徴とするメモリ配置管理方法。コンピュータを、メモリ領域を固定長サイズのセグメントに分割し、分割したセグメントにオブジェクトコードを割り当てて配置したときの当該オブジェクトコードが割り当てられたセグメントの先頭セグメント番号およびセグメント数を、当該オブジェクトコードが割り当てられていない空き領域となるセグメントの先頭セグメント番号およびセグメント数と共に管理するメモリ配置管理テーブルと、前記オブジェクトコードが更新される際、更新後のオブジェクトコードのオブジェクトサイズから変更後のオブジェクトコードに割り当てられるセグメントのセグメント数を計算し、変更後のセグメント数が変更前のセグメント数よりも大きいとき、変更後のオブジェクトコードを変更後のセグメント数以上の空き領域となるセグメントに移動し、変更後のセグメント数が変更前のセグメント数以下のとき、変更後のオブジェクトコードをその変更前のセグメント内に収めるように前記メモリ配置管理テーブルを更新する管理テーブル更新部と、更新された前記メモリ配置管理テーブルから、前記オブジェクトコードのメモリ配置を設定するためのオブジェクトアドレスを含むメモリ配置設定ファイルを生成する設定ファイル生成部として機能させることを特徴とするメモリ配置管理プログラム。請求項1から6のいずれかに記載のメモリ配置管理装置と、オブジェクトコードをリンクして実行ファイルを生成し、当該オブジェクトコードのリンク時に前記メモリ配置管理装置により生成されたメモリ配置設定ファイルを用いて前記オブジェクトコードのメモリ配置を設定するリンカとを有することを特徴とするプログラム作成システム。ソースコードをコンパイルして前記オブジェクトコードを生成するコンパイラと、前記オブジェクトコードを逆アセンブルして当該オブジェクトコードのオブジェクト名およびオブジェクトサイズを含む逆アセンブルリストを生成する逆アセンブラとをさらに有することを特徴とする請求項9に記載のプログラム作成システム。上記の関連技術に係る方法では、バージョンアップ等でOSのソースコードを修正した場合、修正したソースコードに対応するオブジェクトコードのサイズが変わることにより、メモリ配置が変わる。このため、プローブのアドレスが変わってしまい、解析スクリプトに記載したプローブアドレスを大幅に修正する必要が生じる。この例を図6a、bに示す。図6a、bの例では、オブジェクト名がオブジェクト1のオブジェクトコードのサイズと、オブジェクト名がオブジェクト2のオブジェクトコードのサイズとがいずれも大きくなったことにより、変更のないオブジェクト名がオブジェクト3のオブジェクトコード内のプローブのアドレスが変わっている。さらに、オブジェクト名がオブジェクト3のオブジェクトコードより高位のアドレスにプローブが埋め込まれていた場合、すべてのプローブのアドレスが変わってしまう。一方、特許文献1に記載のリンカ装置は、コードサイズの比率等を用いて、ユーザまたはシステムが空き領域のサイズを指定するため、空き領域の指定が必要となる。本発明の目的は、上記課題を解決し、オブジェクトコードの変更によりそのサイズが変わる場合でも、メモリ配置上のオブジェクトコードのアドレスの修正を最小限にできるメモリ配置管理装置、メモリ配置管理方法、メモリ配置管理プログラム、およびプログラム作成システムを提供することにある。本発明の第1の観点によれば、メモリ領域を予め設定された固定長サイズのセグメントに分割し、分割したセグメントにオブジェクトコードを割り当てて配置したときの当該オブジェクトコードが割り当てられたセグメントの先頭セグメント番号およびセグメント数を、当該オブジェクトコードが割り当てられていない空き領域となるセグメントの先頭セグメント番号およびセグメント数と共に管理するメモリ配置管理テーブルと、前記オブジェクトコードが更新される際、更新後のオブジェクトコードのオブジェクトサイズから変更後のオブジェクトコードに割り当てられるセグメントのセグメント数を計算し、変更後のセグメント数が変更前のセグメント数よりも大きいとき、変更後のオブジェクトコードを変更後のセグメント数以上の空き領域となるセグメントに移動し、変更後のセグメント数が変更前のセグメント数以下のとき、変更後のオブジェクトコードをその変更前のセグメント内に収めるように前記メモリ配置管理テーブルを更新する管理テーブル更新部と、更新された前記メモリ配置管理テーブルから、前記オブジェクトコードのメモリ配置を設定するためのオブジェクトアドレスを含むメモリ配置設定ファイルを生成する設定ファイル生成部とを有することを特徴とするメモリ配置管理装置が提供される。本発明の第2の観点によれば、メモリ配置管理テーブルが、メモリ領域を固定長サイズのセグメントに分割し、分割したセグメントにオブジェクトコードを割り当てて配置したときの当該オブジェクトコードが割り当てられたセグメントの先頭セグメント番号およびセグメント数を、当該オブジェクトコードが割り当てられていない空き領域となるセグメントの先頭セグメント番号およびセグメント数と共に管理し、管理テーブル更新部が、前記オブジェクトコードが更新される際、更新後のオブジェクトコードのオブジェクトサイズから変更後のオブジェクトコードに割り当てられるセグメントのセグメント数を計算し、変更後のセグメント数が変更前のセグメント数よりも大きいとき、変更後のオブジェクトコードを変更後のセグメント数以上の空き領域となるセグメントに移動し、変更後のセグメント数が変更前のセグメント数以下のとき、変更後のオブジェクトコードをその変更前のセグメント内に収めるように前記メモリ配置管理テーブルを更新し、設定ファイル生成部が、更新された前記メモリ配置管理テーブルから、前記オブジェクトコードのメモリ配置を設定するためのオブジェクトアドレスを含むメモリ配置設定ファイルを生成することを特徴とするメモリ配置管理方法が提供される。本発明の第3の観点によれば、コンピュータを、メモリ領域を固定長サイズのセグメントに分割し、分割したセグメントにオブジェクトコードを割り当てて配置したときの当該オブジェクトコードが割り当てられたセグメントの先頭セグメント番号およびセグメント数を、当該オブジェクトコードが割り当てられていない空き領域となるセグメントの先頭セグメント番号およびセグメント数と共に管理するメモリ配置管理テーブルと、前記オブジェクトコードが更新される際、更新後のオブジェクトコードのオブジェクトサイズから変更後のオブジェクトコードに割り当てられるセグメントのセグメント数を計算し、変更後のセグメント数が変更前のセグメント数よりも大きいとき、変更後のオブジェクトコードを変更後のセグメント数以上の空き領域となるセグメントに移動し、変更後のセグメント数が変更前のセグメント数以下のとき、変更後のオブジェクトコードをその変更前のセグメント内に収めるように前記メモリ配置管理テーブルを更新する管理テーブル更新部と、更新された前記メモリ配置管理テーブルから、前記オブジェクトコードのメモリ配置を設定するためのオブジェクトアドレスを含むメモリ配置設定ファイルを生成する設定ファイル生成部として機能させることを特徴とするメモリ配置管理プログラムが提供される。本発明の第4の観点によれば、上記に記載のメモリ配置管理装置と、オブジェクトコードをリンクして実行ファイルを生成し、当該オブジェクトコードのリンク時に前記メモリ配置管理装置により生成されたメモリ配置設定ファイルを用いて前記オブジェクトコードのメモリ配置を設定するリンカとを有することを特徴とするプログラム作成システムが提供される。本発明によれば、オブジェクトコードの変更によりそのサイズが変わる場合でも、メモリ配置上のオブジェクトコードのアドレスの修正を最小限にできる。以下、本発明に係るメモリ配置管理装置、メモリ配置管理方法、メモリ配置管理プログラム、およびプログラム作成システムの実施の形態について、図面を参照して詳細に説明する。図1は、本実施の形態に係るメモリ配置管理装置の構成を説明するものである。図1に示すメモリ配置管理装置50は、コンパイラ10、リンカ20、逆アセンブラ40と共にプログラムの作成及び修正を行うシステムプログラム作成システムを構成し、プログラミング言語で記述されたソースコード1をコンパイラ10によりコンパイルしてオブジェクトファイル2を生成し、生成したオブジェクトファイル2をリンカ20によりリンクして実行ファイル3を生成する際に用いられる。具体的には、メモリ配置管理ツール5と、メモリ配置設定ファイル6とを含む。メモリ配置設定ファイル6は、オブジェクトコードのメモリ配置を設定するための全オブジェクトコードのオブジェクト名と、オブジェクトアドレスとを記載したファイルである。リンカ20は、オブジェクトファイル2のリンク時にメモリ配置設定ファイル6を参照して、オブジェクトコードのメモリ配置を設定する。このため、メモリ配置設定ファイル6は、リンカ20が指定するフォーマットにする必要がある。例えば、ARMプロセッサ向けのコンパイラRVCTを使用する場合、メモリ配置設定ファイル6は、スキャッタローディング記述ファイルのフォーマットにする必要がある。メモリ配置管理ツール5は、メモリ領域を固定長サイズのセグメントに分割し、オブジェクトファイル2のオブジェクトコードをセグメント境界に割り当てて配置することにより、オブジェクトコードのメモリ配置を管理するためのツールである。このメモリ配置管理ツール5は、ソースコード1を変更したときに、変更後のソースコード1に対応するオブジェクトファイル2を逆アセンブラ40により逆アセンブルして得られる、変更したオブジェクトコードの逆アセンブルリスト4の情報オブジェクト名41、オブジェクトサイズ42から、メモリ配置設定ファイル6を生成する。具体的に、メモリ配置管理ツール5は、管理テーブル更新部51、設定ファイル生成部52、およびメモリ配置管理テーブル53を含む。メモリ配置管理テーブル53は、図2a、bに示すように、メモリ領域を予め設定された固定長サイズのセグメントに分割し、分割したセグメントにオブジェクトコードを割り当てて配置したときのオブジェクトコードのオブジェクト名、オブジェクトコードが割り当てられるセグメントの先頭セグメント番号、オブジェクトコードに割り当てられたセグメントのセグメント数を管理するための表である。具体的には、メモリ配置管理テーブル53は、オブジェクトコードが割り当てられたセグメントの場合、オブジェクトコードのオブジェクト名に対応付けて、先頭セグメント番号およびセグメント数を管理すると共に、空き領域となるセグメントの場合、オブジェクトコードのオブジェクト名をnullとし、nullに対応付けて、先頭セグメント番号およびセグメント数を管理する。管理テーブル更新部51は、オブジェクトコードが更新された際に、変更後のオブジェクトコードの逆アセンブルリスト4のオブジェクト名41およびオブジェクトサイズ42から、メモリ配置管理テーブル53のオブジェクト名、先頭セグメント番号、およびセグメント数を更新する。具体的には、管理テーブル更新部51は、更新後のオブジェクトコードのオブジェクトサイズから変更後のオブジェクトコードに割り当てられるセグメントのセグメント数を計算し、変更後のセグメント数が変更前のセグメント数よりも大きいとき、変更後のオブジェクトコードを変更後のセグメント数以上の空き領域となるセグメントに移動し、変更後のセグメント数が変更前のセグメント数以下のとき、変更後のオブジェクトコードをその変更前のセグメント内に収めるようにメモリ配置管理テーブル53を更新する。また、管理テーブル更新部51は、変更後のセグメント数が変更前のセグメント数より小さいとき、変更後のオブジェクトコードを、変更前のセグメントの内、先頭セグメントから変更後のセグメント数分のセグメントに収め、その残りのセグメントを空き領域とするようにメモリ配置管理テーブル53を更新する。管理テーブル生成部52は、オブジェクトコードが更新された際に、メモリ配置管理テーブル53のオブジェクト名、先頭セグメント番号、およびセグメント数を参照して、メモリ配置設定ファイル6を生成する。次に、本実施の形態の動作について説明する。図3は、オブジェクト名Aのオブジェクトコードを変更した時のメモリ配置管理テーブル53の更新処理を示すフローチャートである。以下、図3を参照して、オブジェクト名Aのオブジェクトコードが更新されたときの管理テーブル更新部51の動作について説明する。まず、管理テーブル更新部51は、メモリ配置管理テーブル53からオブジェクトコードのオブジェクト名がAに対応する行Tを検索しステップA1、検索された行Tのセグメント数を取得して変数S1に代入するステップA2。次に、管理テーブル更新部51は、オブジェクトファイル2の逆アセンブルにより生成された逆アセンブルリスト4からオブジェクト名Aのオブジェクトコードのオブジェクトサイズ42を取得しステップA3、取得したオブジェクトサイズ42から、オブジェクトコードの変更後のセグメント数を計算し、変数S2に代入するステップA4。セグメント数は、逆アセンブルリスト4から取得したオブジェクトサイズ42を、あらかじめ定義したセグメントサイズで割ることによって計算することができる。次に、管理テーブル更新部51は、S1<S2か否か判定しステップA5、その結果、S1<S2の場合変更後のオブジェクトコードのセグメント数が行Tのセグメント数より大きい場合ステップA5:Yes、以下の処理を行う。すなわち、管理テーブル更新部51は、行Tのオブジェクト名をAからnullに変更しステップA6、行Tの次行のオブジェクト名がnullか否か判定しステップA7、その結果、行Tの次行のオブジェクト名がnullの場合ステップA7:YES、行Tと行Tの次行とを結合するため、行Tのセグメント数に行Tの次行のセグメント数を加算し、行Tの次行を削除するステップA8。次に、管理テーブル更新部51は、メモリ配置管理テーブル53の先頭からセグメント数がS2以上、オブジェクト名がnullの行この行を新たなTとするを検索しステップA9、検索された行Tのオブジェクト名をnullからAに変更しステップA10、行Tのセグメント数を取得して変数S1に代入するステップA11。次に、管理テーブル更新部51は、S1=S2か否か判定しステップA12、その結果、S1=S2でない場合変更後のオブジェクトコードのセグメント数が行Tのセグメント数より小さい場合ステップA12:No、以下の処理を行う。すなわち、管理テーブル更新部51は、行Tのセグメント数をS2に変更しステップA13、行Tの次行のオブジェクト名がnullか否か判定しステップA14、その結果、Tの次行のオブジェクト名がnullでない場合ステップA14:No、行Tの次行に、オブジェクト名がnull、先頭セグメント番号が0、セグメント数が0の行を追加するステップA15。最後に、管理テーブル更新部51は、行Tの次行の先頭セグメント番号に行Tのセグメント番号S2を代入し、セグメント数にS2-S1を加算するステップA16。次に、図2のようにオブジェクト名がオブジェクト2のオブジェクトコードのセグメント数が1から2に変更された場合の管理テーブル更新部51の動作を、図3を参照して説明する。まず、管理テーブル更新部51は、メモリ配置管理テーブル53からオブジェクト名がオブジェクト2の行この行をTとするを検索しステップA1、検索された行Tのセグメント数1を取得してS1=1とするステップA2。次に、管理テーブル更新部51は、逆アセンブルリスト4からオブジェクト2のオブジェクトサイズ42を取得しステップA3、オブジェクトコードの変更後のセグメント数2を計算し、S2=2とするステップA4。次に、管理テーブル更新部51は、S1<S2か否か判定しステップA5、その結果、S1<S2となるためステップA5:Yes、以下の処理を行う。すなわち、管理テーブル更新部51は、行Tのオブジェクト名をオブジェクト2からnullに変更しステップA6、行Tの次行のオブジェクト名がnullか否か判定するステップA7。その結果、行Tの次行のオブジェクト名はオブジェクト3であり、nullではないためステップA7:No、管理テーブル更新部51は、メモリ配置管理テーブル53の先頭から、セグメント数S2=2以上、かつ、オブジェクト名がnullの行この行を新たなTとするを検索するステップA9。次に、管理テーブル更新部51は、行Tのオブジェクト名をnullからオブジェクト2に変更しステップA10、行Tのセグメント数2を取得してS1=2とするステップA11。次に、管理テーブル更新部51は、S1=S2か否か判定しステップA12、その結果、S1=S2となるためステップA12:Yes、メモリ配置管理テーブル53の更新処理を終了する。以上のように、本実施の形態によれば、メモリ領域を固定長サイズのセグメントに分割し、オブジェクトコードをセグメント境界に配置する。そして、オブジェクトコードの変更により、割り当てられたセグメント内にオブジェクトコードが収まらなくなった場合は、オブジェクトコードを空き領域に移動し、割り当てられたセグメント内に収まる場合は、オブジェクトコードは移動しない。オブジェクトコードが移動するのは、オブジェクトコードが変更され、かつ、割り当てられたセグメント内に収まらない場合のみであり、その移動を最小限にすることができる。これにより、OSのソースコード1の修正によってオブジェクトコードが変更された場合に、変更の前後で、変更のない他のオブジェクトコード、例えばプローブ障害解析のためOSに埋め込んだ情報採取処理のアドレスが変わらないようにするメモリ配置を実現することができる。図4a、bは、前述した図6a、bと同じオブジェクトコードに対して、本実施の形態を適用した場合の例を示す。図6a、bの例では、オブジェクト名がオブジェクト2のオブジェクトコードは割り当てられたセグメント内に収まらなくなったため、空き領域に移動しており、オブジェクト名がオブジェクト1のオブジェクトコードは割り当てられたセグメント内に収まるため、移動しない。変更のないオブジェクト名がオブジェクト3のオブジェクトコード内のプローブのアドレスは変わっていない。従って、本実施の形態によれば、OSの処理を変更した際、解析スクリプトに記載されているプローブアドレスの修正を最小限にできる。その理由は、オブジェクトの変更により、変更後のオブジェクトコードが割り当てられたセグメントに収まらなくなった場合は、変更後のオブジェクトコードを空き領域に移動し、他のオブジェクトコードのアドレスが変わらないようにするためである。なお、オブジェクトコードをセグメント境界に配置することにより、オブジェクトコード間に空き領域ができるため、キャッシュメモリの利用効率が低くなる可能性がある。しかし、キャッシュラインサイズのセグメントに分割し、オブジェクトコードをキャッシュライン境界に配置することで、オブジェクトコードの先頭部分がセグメント境界を跨ぐことがなくなるため、キャッシュメモリの利用効率が高くなると考えられる。すなわち、本実施の形態では、セグメントのサイズをキャッシュラインのサイズとすることで、コードがキャッシュライン境界を跨ることがなくなり、キャッシュメモリの利用効率が高くなる。また、本実施の形態では、メモリ領域を固定長のセグメントに分割し、セグメント境界にコードを割り当てるだけで、自動的に空き領域のサイズが決まるため、空き領域の指定は不要である。上記のメモリ配置管理装置は、ハードウェア、ソフトウェア又はこれらの組合せにより実現することができる。この場合のハードウェア、ソフトウェア又はこれらの組合せによる構成は特に限定されるものではなく、上述した機能を実現可能なものであれば、いずれの形態でも適用可能である。上記の実施の形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限定されない。付記1メモリ領域を予め設定された固定長サイズのセグメントに分割し、分割したセグメントにオブジェクトコードを割り当てて配置したときの当該オブジェクトコードが割り当てられたセグメントの先頭セグメント番号およびセグメント数を、当該オブジェクトコードが割り当てられていない空き領域となるセグメントの先頭セグメント番号およびセグメント数と共に管理するメモリ配置管理テーブルと、前記オブジェクトコードが更新される際、更新後のオブジェクトコードのオブジェクトサイズから変更後のオブジェクトコードに割り当てられるセグメントのセグメント数を計算し、変更後のセグメント数が変更前のセグメント数よりも大きいとき、変更後のオブジェクトコードを変更後のセグメント数以上の空き領域となるセグメントに移動し、変更後のセグメント数が変更前のセグメント数以下のとき、変更後のオブジェクトコードをその変更前のセグメント内に収めるように前記メモリ配置管理テーブルを更新する管理テーブル更新部と、更新された前記メモリ配置管理テーブルから、前記オブジェクトコードのメモリ配置を設定するためのオブジェクトアドレスを含むメモリ配置設定ファイルを生成する設定ファイル生成部とを有することを特徴とするメモリ配置管理装置。付記2前記管理テーブル更新部は、変更後のセグメント数が変更前のセグメント数より小さいとき、変更後のオブジェクトコードを、変更前のセグメントの内、先頭セグメントから変更後のセグメント数分のセグメントに収め、その残りのセグメントを空き領域とするように前記メモリ配置管理テーブルを更新することを特徴とする付記1に記載のメモリ配置管理装置。付記3前記メモリ配置管理テーブルは、前記オブジェクトコードが割り当てられたセグメントの場合、当該オブジェクトコードのオブジェクト名に対応付けて、前記先頭セグメント番号およびセグメント数を管理すると共に、前記空き領域となるセグメントの場合、前記オブジェクトコードのオブジェクト名をnullとし、当該nullに対応付けて、前記先頭セグメント番号およびセグメント数を管理することを特徴とする付記1又は2に記載のメモリ配置管理装置。付記4前記セグメントの固定長サイズは、キャッシュメモリのキャッシュラインサイズに予め設定されることを特徴とする付記1から3のいずれかに記載のメモリ配置管理装置。付記5前記オブジェクトコードは、オペレーティングシステムを構成するオブジェクトコードであることを特徴とする付記1から4のいずれかに記載のメモリ配置管理装置。付記6前記オブジェクトコードは、前記オペレーティングシステムの障害解析のための情報採取処理を行うプローブが埋め込まれていることを特徴とする付記5に記載のメモリ配置管理装置。付記7メモリ配置管理テーブルが、メモリ領域を固定長サイズのセグメントに分割し、分割したセグメントにオブジェクトコードを割り当てて配置したときの当該オブジェクトコードが割り当てられたセグメントの先頭セグメント番号およびセグメント数を、当該オブジェクトコードが割り当てられていない空き領域となるセグメントの先頭セグメント番号およびセグメント数と共に管理し、管理テーブル更新部が、前記オブジェクトコードが更新される際、更新後のオブジェクトコードのオブジェクトサイズから変更後のオブジェクトコードに割り当てられるセグメントのセグメント数を計算し、変更後のセグメント数が変更前のセグメント数よりも大きいとき、変更後のオブジェクトコードを変更後のセグメント数以上の空き領域となるセグメントに移動し、変更後のセグメント数が変更前のセグメント数以下のとき、変更後のオブジェクトコードをその変更前のセグメント内に収めるように前記メモリ配置管理テーブルを更新し、設定ファイル生成部が、更新された前記メモリ配置管理テーブルから、前記オブジェクトコードのメモリ配置を設定するためのオブジェクトアドレスを含むメモリ配置設定ファイルを生成することを特徴とするメモリ配置管理方法。付記8前記管理テーブル更新部が、変更後のセグメント数が変更前のセグメント数より小さいとき、変更後のオブジェクトコードを、変更前のセグメントの内、先頭セグメントから変更後のセグメント数分のセグメントに収め、その残りのセグメントを空き領域とするように前記メモリ配置管理テーブルを更新することを特徴とする付記7に記載のメモリ配置管理方法。付記9前記メモリ配置管理テーブルが、前記オブジェクトコードが割り当てられたセグメントの場合、当該オブジェクトコードのオブジェクト名に対応付けて、前記先頭セグメント番号およびセグメント数を管理すると共に、前記空き領域となるセグメントの場合、前記オブジェクトコードのオブジェクト名をnullとし、当該nullに対応付けて、前記先頭セグメント番号およびセグメント数を管理することを特徴とする付記7又は8に記載のメモリ配置管理方法。付記10前記セグメントの固定長サイズは、キャッシュメモリのキャッシュラインサイズに予め設定されることを特徴とする付記7から9のいずれかに記載のメモリ配置管理方法。付記11前記オブジェクトコードは、オペレーティングシステムを構成するオブジェクトコードであることを特徴とする付記7から10のいずれかに記載のメモリ配置管理方法。付記12前記オブジェクトコードは、前記オペレーティングシステムの障害解析のための情報採取処理を行うプローブが埋め込まれていることを特徴とする付記11に記載のメモリ配置管理方法。付記13コンピュータを、メモリ領域を固定長サイズのセグメントに分割し、分割したセグメントにオブジェクトコードを割り当てて配置したときの当該オブジェクトコードが割り当てられたセグメントの先頭セグメント番号およびセグメント数を、当該オブジェクトコードが割り当てられていない空き領域となるセグメントの先頭セグメント番号およびセグメント数と共に管理するメモリ配置管理テーブルと、前記オブジェクトコードが更新される際、更新後のオブジェクトコードのオブジェクトサイズから変更後のオブジェクトコードに割り当てられるセグメントのセグメント数を計算し、変更後のセグメント数が変更前のセグメント数よりも大きいとき、変更後のオブジェクトコードを変更後のセグメント数以上の空き領域となるセグメントに移動し、変更後のセグメント数が変更前のセグメント数以下のとき、変更後のオブジェクトコードをその変更前のセグメント内に収めるように前記メモリ配置管理テーブルを更新する管理テーブル更新部と、更新された前記メモリ配置管理テーブルから、前記オブジェクトコードのメモリ配置を設定するためのオブジェクトアドレスを含むメモリ配置設定ファイルを生成する設定ファイル生成部として機能させることを特徴とするメモリ配置管理プログラム。付記14前記管理テーブル更新部は、変更後のセグメント数が変更前のセグメント数より小さいとき、変更後のオブジェクトコードを、変更前のセグメントの内、先頭セグメントから変更後のセグメント数分のセグメントに収め、その残りのセグメントを空き領域とするように前記メモリ配置管理テーブルを更新することを特徴とする付記13に記載のメモリ配置管理プログラム。付記15前記メモリ配置管理テーブルは、前記オブジェクトコードが割り当てられたセグメントの場合、当該オブジェクトコードのオブジェクト名に対応付けて、前記先頭セグメント番号およびセグメント数を管理すると共に、前記空き領域となるセグメントの場合、前記オブジェクトコードのオブジェクト名をnullとし、当該nullに対応付けて、前記先頭セグメント番号およびセグメント数を管理することを特徴とする付記13又は14に記載のメモリ配置管理プログラム。付記16前記セグメントの固定長サイズは、キャッシュメモリのキャッシュラインサイズに予め設定されることを特徴とする付記13から15のいずれかに記載のメモリ配置管理プログラム。付記17前記オブジェクトコードは、オペレーティングシステムを構成するオブジェクトコードであることを特徴とする付記13から16のいずれかに記載のメモリ配置管理プログラム。付記18前記オブジェクトコードは、前記オペレーティングシステムの障害解析のための情報採取処理を行うプローブが埋め込まれていることを特徴とする付記17に記載のメモリ配置管理プログラム。付記19付記1から6のいずれかに記載のメモリ配置管理装置と、オブジェクトコードをリンクして実行ファイルを生成し、当該オブジェクトコードのリンク時に前記メモリ配置管理装置により生成されたメモリ配置設定ファイルを用いて前記オブジェクトコードのメモリ配置を設定するリンカとを有することを特徴とするプログラム作成システム。付記20ソースコードをコンパイルして前記オブジェクトコードを生成するコンパイラと、前記オブジェクトコードを逆アセンブルして当該オブジェクトコードのオブジェクト名およびオブジェクトサイズを含む逆アセンブルリストを生成する逆アセンブラとをさらに有することを特徴とする付記19に記載のプログラム作成システム。以上、実施の形態を参照して本願発明を説明したが、本願発明は上記実施の形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。