(57)【要約】【課題】オペレーティングシステム（ＯＳ）の再生成（再コンパイル）をすることなくカーネル資源の管理テーブルの最大個数を変更できる情報処理装置を実現する。【解決手段】不揮発性メモリ６の資源情報格納領域７には、プロセステーブル４やファイル表５で管理できるカーネル資源の最大個数の値が格納されており、ＯＳ２の起動前に、ＢＩＯＳ８内の設定変更部９が、ユーザからの指定に基づき、不揮発性メモリ６の資源情報格納領域７内の最大個数の値を変更し、ＯＳ２内の初期化部３に初期化指示を与え、初期化部３では資源情報格納領域７内の最大個数の値を読み出し、読み出した最大個数に従ってプロセステーブル４やファイル表５を生成する。【選択図】        図３
2004318544.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも一つ以上のカーネル資源の管理が可能なオペレーティングシステムと、
前記オペレーティングシステムの起動に先立って起動し、前記オペレーティングシステムがカーネル資源の管理を行う際のカーネル資源の管理数を指定する指定部と、
前記指定部が指定した指定管理数を記憶する記憶部とを有し、
前記オペレーティングシステムは、
起動の際に前記記憶部から指定管理数を読み出すとともに、読み出した指定管理数をカーネル資源の管理を行う際のカーネル資源の管理数とすることを特徴とする情報処理装置。
【請求項２】
前記記憶部は、
前記指定部の起動の際に、前記指定部が起動する以前に記憶した指定管理数を保持している場合があり、
前記指定部は、
起動の際に前記記憶部が指定管理数を保持している場合に、前記記憶部が保持している指定管理数と異なる数を新たな指定管理数として指定することができ、
前記記憶部は、
前記指定部により新たな指定管理数が指定された場合に、保持している指定管理数に代えて新たな指定管理数を記憶し、
前記オペレーティングシステムは、
起動の際に前記記憶部から新たな指定管理数を読み出すとともに、読み出した新たな指定管理数をカーネル資源の管理数とすることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記オペレーティングシステムは、
起動の際に、前記記憶部から読み出した指定管理数について、所定の照合値を用いて照合を行い、
指定管理数が照合値に適合する場合に、指定管理数をカーネル資源の管理数とし、
指定管理数が照合値に適合しない場合に、指定管理数と異なる所定の数をカーネル資源の管理数とすることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記オペレーティングシステムは、
照合値として所定の上限値及び下限値を用いて指定管理数の照合を行い、
指定管理数が上限値及び下限値の範囲内である場合に、指定管理数をカーネル資源の管理数とし、
指定管理数が上限値及び下限値の範囲内にない場合に、上限値及び下限値の範囲内にある所定の数をカーネル資源の管理数とすることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記オペレーティングシステムは、
照合値として所定のチェックサム値を用いて指定管理数の照合を行い、
指定管理数がチェックサム値に適合する場合に、指定管理数をカーネル資源の管理数とし、
指定管理数がチェックサム値に適合しない場合に、指定管理数と異なる所定の数をカーネル資源の管理数とすることを特徴とする請求項３に記載の情報処理装置。
【請求項６】
前記指定部は、
指定管理数を指定するとともに、指定管理数の照合に用いる照合値を指定し、
前記記憶部は、
前記指定部が指定した指定管理数と照合値とを記憶し、
前記オペレーティングシステムは、
起動の際に、前記記憶部から指定管理数と照合値とを読み出し、照合値を用いて指定管理数の照合を行い、
指定管理数が照合値に適合する場合に、指定管理数をカーネル資源の管理数とし、
指定管理数が照合値に適合しない場合に、指定管理数と異なる所定の数をカーネル資源の管理数とすることを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記指定部は、
照合値として所定の上限値及び下限値を指定し、
前記記憶部は、
前記指定部が指定した指定管理数と上限値及び下限値とを記憶し、
前記オペレーティングシステムは、
起動の際に、前記記憶部から指定管理数と上限値及び下限値とを読み出し、上限値及び下限値を用いて指定管理数の照合を行い、
指定管理数が上限値及び下限値の範囲内にある場合に、指定管理数をカーネル資源の管理数とし、
指定管理数が上限値及び下限値の範囲内にない場合に、上限値及び下限値の範囲内にある所定の数をカーネル資源の管理数とすることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記指定部は、
照合値として所定のチェックサム値を指定し、
前記記憶部は、
前記指定部が指定した指定管理数とチェックサム値とを記憶し、
前記オペレーティングシステムは、
起動の際に、前記記憶部から指定管理数とチェックサム値とを読み出し、チェックサム値を用いて指定管理数の照合を行い、
指定管理数がチェックサム値に適合する場合に、指定管理数をカーネル資源の管理数とし、
指定管理数がチェックサム値に適合しない場合に、指定管理数と異なる所定の数をカーネル資源の管理数とすることを特徴とする請求項６に記載の情報処理装置。
【請求項９】
前記オペレーティングシステムは、
起動の際に、指定管理数に対応させて管理テーブルを生成し、生成した管理テーブルを用いてカーネル資源の管理を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項１０】
少なくとも一つ以上のカーネル資源の管理が可能なオペレーティングシステムと、
前記オペレーティングシステムが使用するメモリと、
前記オペレーティングシステムの起動に先立って起動し、前記メモリの総メモリ量に対する前記オペレーティングシステムがカーネル資源の管理に使用できるメモリ量の比率を指定メモリ比率として指定する指定部と、
前記指定部により指定された指定メモリ比率を記憶する記憶部とを有し、
前記オペレーティングシステムは、
起動の際に、前記記憶部から指定メモリ比率を読み出するとともに、読み出した指定メモリ比率に基づき、カーネル資源の管理を行う際のカーネル資源の管理数を特定することを特徴とする情報処理装置。
【請求項１１】
前記記憶部は、
前記指定部の起動の際に、前記指定部が起動する以前に記憶した指定メモリ比率を保持している場合があり、
前記指定部は、
起動の際に前記記憶部が指定メモリ比率を保持している場合に、前記記憶部が保持している指定メモリ比率と異なる比率を新たな指定メモリ比率として指定することができ、
前記記憶部は、
前記指定部により新たな指定メモリ比率が指定された場合に、保持している指定メモリ比率に代えて新たな指定メモリ比率を記憶し、
前記オペレーティングシステムは、
起動の際に前記記憶部から新たな指定メモリ比率を読み出すとともに、読み出した新たな指定メモリ比率に基づきカーネル資源の管理数を特定することを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
少なくとも一つ以上のカーネル資源の管理が可能なオペレーティングシステムと、
前記オペレーティングシステムが所定の管理数にてカーネル資源の管理を行っている際に、前記オペレーティングシステムに対してカーネル資源の管理数を変更するよう指示する変更指示部とを有し、
前記オペレーティングシステムは、
所定の管理数にてカーネル資源の管理を行っている際に前記変更指示部より管理数の変更指示があった場合に、カーネル資源の管理数を前記変更指示部が指示した指示管理数に変更することを特徴とする情報処理装置。
【請求項１３】
前記情報処理装置は、更に、
前記変更指示部より管理数の変更指示があった場合に前記変更指示部が指示した指示管理数を記憶するとともに、前記オペレーティングシステムが再起動を行った場合にも引き続き指示管理数を保持できる記憶部を有し、
前記オペレーティングシステムは、
所定の管理数にてカーネル資源の管理を行っている際に前記変更指示部より管理数の変更指示があった場合に、動作を停止するとともに再起動の処理を行い、再起動の際に前記記憶部から指示管理数を読み出すとともに、読み出した指示管理数をカーネル資源の管理数とすることを特徴とする請求項１２に記載の情報処理装置。
【請求項１４】
前記オペレーティングシステムは、
再起動の際に、指示管理数に対応させて管理テーブルを生成し、生成した管理テーブルを用いてカーネル資源の管理を行うことを特徴とする請求項１３に記載の情報処理装置。
【請求項１５】
前記オペレーティングシステムは、
所定の管理数にてカーネル資源の管理を行っている際に前記変更指示部より管理数の変更指示があった場合に、再起動することなく、カーネル資源の管理数を指示管理数に変更することを特徴とする請求項１２に記載の情報処理装置。
【請求項１６】
前記オペレーティングシステムは、
所定の管理数に対応させた管理テーブルを用いてカーネル資源の管理を行っている際に前記変更指示部より管理数の変更指示があった場合に、前記管理テーブルの内容を用いて指示管理数に対応させた新たな管理テーブルを生成し、生成した新たな管理テーブルを用いてカーネル資源の管理を行うことを特徴とする請求項１５に記載の情報処理装置。
【請求項１７】
前記変更指示部は、
前記オペレーティングシステムが所定の管理数にてカーネル資源の管理を行っている場合に、所定の指示タイミングで、前記オペレーティングシステムに対して、前記オペレーティングシステムが使用しているカーネル資源の数を検出するとともにカーネル資源の管理数を前記オペレーティングシステムが使用しているカーネル資源の数に変更するよう指示することを特徴とする請求項１２に記載の情報処理装置。
【請求項１８】
前記情報処理装置は、更に、
前記変更指示部の指示タイミングを管理するタイミング管理部を有し、
前記変更指示部は、
前記タイミング管理部が指定する指示タイミングで、前記オペレーティングシステムに対して指示を行うことを特徴とする請求項１７に記載の情報処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、オペレーティングシステム（以下ＯＳともいう）を備えた情報処理装置に関し、ＯＳにおけるカーネル資源の管理に関する。
【０００２】
【従来の技術】
情報処理装置において、アプリケーションを動作させるオペレーティングシステム（ＯＳ）は、システム内のカーネル資源（システム内で動作している全プロセスやシステム内で使用している全ファイルなど）を把握するために、ＯＳ内部に各資源を管理するためのテーブル（プロセスの場合ではプロセステーブル、ファイルの場合はファイル表など）を保持し、プロセス生成や、ファイルオープン時に、そのテーブルを利用し、情報を管理している。
【０００３】
従来、このようなＯＳ内の各資源の管理テーブルで管理できる資源数（管理数）は、ＯＳ生成時（ＯＳコンパイル時）に決められていた。この例の１つとして「Ｓｕｎシステム管理（下山  智明・城谷  洋司  著）」のｐ．５８７〜ｐ．５９３およびｐ．６３７〜ｐ．６４２に記載されているような方式がある。図２３は、この方式による情報処理装置を示している。図において、５１は情報処理装置、５２はＯＳを示し、ＯＳ５２には、カーネル資源の管理テーブルの１例としてプロセステーブル５３を備えている。５４は、ＯＳ５２を生成するためのソースファイル群を示し、５５および５６は、資源テーブルのサイズ（資源の管理数）を決定するためのコンフィグレーションファイルおよびｐａｒａｍ．ｃを示している。次に図２３を用いて、ＯＳ内の資源テーブル作成の動作について説明する。まず、ＯＳ５２を作るためにＳ２００１にて、カーネルソースファイル群５４および、コンフィグレーションファイル５５、ｐａｒａｍ．ｃ５６をコンパイルする。この時、コンフィグレーションファイル５５内には、情報処理装置５１を使用するユーザ数を決定する「ｍａｘｕｓｅｒｓ」というパラメータとその値「８」が格納されている。この値を元に、ｐａｒａｍ．ｃ内では情報処理装置内で動作可能なプロセス数（ｎｐｒｏｃ）を決定し、コンパイル時に、ｎｐｒｏｃの値に対応したプロセステーブル５３をＯＳ５２内に確保する。次にＳ２００２にて、生成されたＯＳ５２を情報処理装置５１に格納し、Ｓ２００３にて情報処理装置５１を再起動することにより初めて、コンフィグレーションファイル５５およびｐａｒａｍ．ｃで設定されたプロセス最大数の値が反映されることになる。
【０００４】
【特許文献１】
特開平１０−２８９１５８号公報
【非特許文献１】
下山  智明・城谷  洋司著「Ｓｕｎシステム管理」株式会社アスキー、１９９１年３月２０日、ｐ．５８７−５９３、ｐ．６３７−６４２
【０００５】
【発明が解決しようとする課題】
前記の方式の場合、テーブルの個数（＝各資源のシステム内で保有できる最大個数）は、ＯＳ生成時（ＯＳコンパイル時）に決定されるため、一度、ＯＳが生成されると、資源の最大個数を変更することができないという問題があった。
【０００６】
この発明は、上記のような問題点を解消するためになされたもので、情報処理装置の不揮発性メモリ領域に、各資源の最大個数（カーネル資源の管理数）を保持する資源情報格納領域を設け、ＯＳの初期化時に資源情報格納領域の値を読み出し、その値に従って、テーブルを生成することにより、ＯＳを再生成することなしに、資源の最大個数を変更できる情報処理装置を得ることを目的の一つとする。
【０００７】
また、この発明は、ＯＳの動作中に、資源情報格納領域の内容を変更できる設定変更ツールを備えることにより、再起動後のカーネル資源の最大個数を、ＯＳ動作中に変更することができる情報処理装置を得ることを目的の一つとする。
【０００８】
更に、この発明は、カーネル資源の最大個数の最大値（上限値）および最小値（下限値）を規定し、不揮発性メモリに格納されている最大個数が最大値よりも大きい、または最小値よりも小さい場合、デフォルト値を最大個数として動作することで、最大個数が異常な値でも正しく動作できる情報処理装置を得ることを目的の一つとする。
【０００９】
この発明は、カーネル資源の最大個数の最大値および最小値を格納する領域を設けることで、最大値および最小値を自由に設定できる情報処理装置を得ることを目的の一つとする。
【００１０】
この発明は、不揮発性メモリに格納されているカーネル資源の最大個数をチェックするためのチェックサム値を設けることで、最大個数の異常を検出し、最大個数が異常な値でも正しく動作できる情報処理装置を得ることを目的の一つとする。
【００１１】
この発明は、カーネル資源の最大個数を格納する領域をＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）など一般的に使用されるデバイス内に格納することにより、特別なデバイス操作なしで最大個数情報を読み出せる情報処理装置を得ることを目的の一つとする。
【００１２】
この発明は、カーネル資源の最大個数を変更したと同時に、資源テーブルの再生成を行うことにより、速やかに最大個数の変更を反映させることができる情報処理装置を得ることを目的の一つとする。
【００１３】
この発明は、カーネル資源の最大個数を、実装されている主記憶量の何％かという値を元に計算することにより、実装されている主記憶量に最適な資源の最大個数を決定することができる情報処理装置を得ることを目的の一つとする。
【００１４】
また、この発明は、ＯＳの動作中に、現時点での各資源の使用個数を計算し、使用個数を不揮発性メモリに、各資源の最大個数として記録し、情報処理装置を再起動させることで、システムに最適な資源テーブルの大きさを決定することができる情報処理装置を得ることを目的の一つとする。
【００１５】
また、この発明は、ＯＳの動作中に、一定の時刻になった時に、各資源の使用個数を計算し、使用個数を不揮発性メモリに、各資源の最大個数として記録し、情報処理装置を再起動させることで、システムに最適な資源テーブルの大きさを決定することができる情報処理装置を得ることを目的の一つとする。
【００１６】
【課題を解決するための手段】
本発明に係る情報処理装置は、
少なくとも一つ以上のカーネル資源の管理が可能なオペレーティングシステムと、
前記オペレーティングシステムの起動に先立って起動し、前記オペレーティングシステムがカーネル資源の管理を行う際のカーネル資源の管理数を指定する指定部と、
前記指定部が指定した指定管理数を記憶する記憶部とを有し、
前記オペレーティングシステムは、
起動の際に前記記憶部から指定管理数を読み出すとともに、読み出した指定管理数をカーネル資源の管理を行う際のカーネル資源の管理数とすることを特徴とする。
【００１７】
【発明の実施の形態】
実施の形態１．
以下、この発明の実施の形態１を図を用いて説明する。
図１は本発明の実施の形態１による情報処理装置の構成図である。図中、１は情報処理装置、２はオペレーティングシステム（ＯＳ）を示しており、ＯＳ２には、ＯＳの初期化を行う初期化部３と、システム内のプロセスを管理するプロセステーブル４およびシステム内のファイルを管理するファイル表５がある。ただし、プロセステーブル４およびファイル表５の領域は、ＯＳ初期化時に生成されるため、初期化部３が動作する前は、領域としては存在していない。また、６は電源ＯＮ／ＯＦＦやＨ／Ｗリセットでも内容が消去されない不揮発性メモリを示し、不揮発性メモリ６にはＯＳの各カーネル資源の個数（カーネル資源の管理数）を保持する資源情報格納領域７が存在する。さらに８は電源ＯＮやＨ／Ｗリセットにて、最初に動作するＢＩＯＳを示しており、ＢＩＯＳ８には、資源情報格納領域７の内容を設定、変更する設定変更部９が存在する。なお、不揮発性メモリ６は記憶部の例に相当し、設定変更部９は指定部の例に相当する。
【００１８】
次に、この実施の形態における資源情報格納領域７の構成を図２を用いて説明する。
資源情報格納領域には、各資源（プロセス、ファイルなど）の情報処理装置１で作成できる最大個数（カーネル資源の管理数）を格納している。図２の例では、プロセスの最大個数として５１２個、ファイルの最大個数として１０２４個、共有メモリの最大個数として３２が作成できることを意味する。この値を元に、ＯＳ２は各資源（プロセス、ファイル、共有メモリ）の管理テーブルを作成する。
【００１９】
次に、この実施の形態における情報処理装置１の起動時の動作を図３を用いて説明する。
本実施の形態では、情報処理装置１の電源がＯＮまたはＨ／Ｗリセットが入るとＢＩＯＳ８が起動する。ＢＩＯＳ８では、Ｈ／Ｗの初期化を行った後、設定変更部９が起動される。設定変更部９では、ユーザの入力により資源情報格納領域７に格納されている各資源の最大個数を変更し（図中Ｓ１０１）、不揮発性メモリ６では変更された最大個数を記憶する。その後、設定変更部９は、ＯＳ２の初期化部３に初期化指示を行い（図中Ｓ１０２）、ＯＳ２を起動する。ＯＳ２が起動されると、初期化部３は、不揮発性メモリ６内の資源情報格納領域７にある、各資源の最大個数を読み出す（図中Ｓ１０３）。
次に、その値に従い、プロセステーブル４やファイル表５のテーブルサイズを計算し、領域を確保する（図中Ｓ１０４）。その後、初期化部は、各資源の初期化を行い、ＯＳを初期化し、アプリケーションが起動可能状態になる。以上が、情報処理装置１の起動時の動作である。
【００２０】
このように、本実施の形態では、設定変更部９（指定部）がＯＳ２の起動に先立って起動し、ＯＳ２がカーネル資源の管理を行う際のカーネル資源の最大個数（カーネル資源の管理数）を指定し、指定された最大個数（指定管理数又は新たな指定管理数）を不揮発性メモリ６に記憶させる。更に、ＯＳ２の起動の際に、ＯＳ２が不揮発性メモリ６から各資源の最大個数を読み出し、読み出した最大個数に従って管理テーブルを生成することにより、設定変更部９により指定された最大個数（指定管理数又は新たな指定管理数）をカーネル資源の管理数としている。
【００２１】
この実施の形態１による情報処理装置では、情報処理装置の不揮発性メモリ領域に、各資源の最大個数を保持する資源情報格納領域を設け、ＯＳの初期化時に資源情報格納領域の値を読み出し、その値に従って、テーブルを生成するようにしたので、ＯＳを再生成することなしに、資源の最大個数を変更できる情報処理装置を得ることができる。なお、本実施の形態では、カーネル資源の管理テーブルとしてプロセステーブルやファイル表を示したが、これは、ＯＳ内の他の管理テーブルにも同様に適用できる。また、設定変更部では、ユーザの入力により各資源の最大個数を変更すると説明したが、例えば資源初期化ファイルを予め用意し、それを元に、設定変更部が資源情報格納領域に値を設定するようにしてもよい。
【００２２】
実施の形態２．
本発明の他の実施形態における情報処理装置について説明する。
図４は、本発明の実施の形態２における情報処理装置の構成図である。本実施の形態において、情報処理装置１は、ＯＳ２内に不揮発性メモリ６の内容を変更する不揮発性メモリ変更部１２を備え、また情報処理装置１は、ユーザからの入力により不揮発性メモリ変更部１２を介して資源情報格納領域７の内容を変更する、設定変更ツール１１を備える。他の構成は図１における構成の同一もしくは相当部であり、説明を省略する。なお、設定変更ツール１１は、変更指示部の例に相当する。
【００２３】
次に、この実施の形態における情報処理装置１の起動時の動作を図５を用いて説明する。
本実施の形態では、情報処理装置１の電源がＯＮまたはＨ／Ｗリセットが入るとＢＩＯＳ８が起動する。ＢＩＯＳ８では、Ｈ／Ｗの初期化を行った後、設定変更部９が起動される。設定変更部９では、ユーザの入力により資源情報格納領域７に格納されている各資源の最大個数を変更する（図中Ｓ２０１）。その後、設定変更部９は、ＯＳ２の初期化部３に初期化指示を行い（図中Ｓ２０２）、ＯＳ２を起動する。ＯＳ２が起動されると、初期化部３は、不揮発性メモリ６内の資源情報格納領域７にある、各資源の最大個数を読み出す（図中Ｓ２０３）。
次に、その値に従い、プロセステーブル４やファイル表５のテーブルサイズを計算し、領域を確保する（図中Ｓ２０４）。その後、初期化部は、各資源の初期化を行い、ＯＳを初期化し、アプリケーションが起動可能状態になる。以上が、情報処理装置１の起動時の動作である。
【００２４】
次に、この実施の形態における情報処理装置１の起動後における設定変更ツールの動作を図６を用いて説明する。
本実施の形態では、ＯＳの初期化完了後、アプリケーションの動作が可能になった状態で、ユーザからの指示により、アプリケーションとして設定変更ツール１１を動作させることができる。設定変更ツール１１が動作すると、まず不揮発性メモリ変更部１２に資源情報取得指示を出す（図中Ｓ２１１）。この指示により不揮発性メモリ変更部１２は、不揮発性メモリ６内の資源情報格納領域７を参照し、現在設定されている各資源の最大個数を設定変更ツールに返却する（図中Ｓ２１２）。その後、設定変更ツール１１は、不揮発性メモリ変更部１２から返却された各資源の最大個数をユーザに表示する。その後、ユーザから設定変更ツール１１に資源情報格納領域７内のカーネル資源の最大個数の変更指示が来ると、設定変更ツール１１は、不揮発性メモリ変更部１２に、資源情報設定指示を出す（図中Ｓ２１３）。不揮発性メモリ変更部１２は、資源情報格納領域７内の該当する資源領域の値を指定された値に変更し（図中Ｓ２１４）、不揮発性メモリ６では変更された値を記憶する。
その後、ＯＳ２の不揮発性メモリ変更部１２は、ＢＩＯＳ８に対して再起動を指示し、いったんＯＳ２の動作を停止させた後再起動の処理を行う。再起動時の処理は前述した起動時の処理と同様であり、設定変更部９が起動した後、ＯＳ２の初期化部３が起動し、初期化部３は不揮発性メモリ６内の資源情報格納領域７にある各資源の最大個数（設定変更ツール１１により変更された最大個数）を読み出して各資源の管理テーブルを作成する。
以上の処理により、本実施の形態に係る情報処理装置１はＯＳ２の起動後に各資源の最大個数を変更することができる。
なお、以上の説明では、図５のＳ２０１において設定変更部９が資源情報格納領域７の各資源の最大個数を変更することとしていたが、この処理を省略してもよい。
【００２５】
このように、本実施の形態では、ＯＳ２が資源情報格納領域７に格納されている最大個数にてカーネル資源を管理している際に、設定変更ツール１１（変更指示部）が最大個数の変更、即ち、カーネル資源の管理数の変更を指示し、不揮発性メモリ６（記憶部）では、設定変更ツール１１により指示された最大個数（指示管理数）を記憶する。その後、ＯＳ２はいったん動作を停止するとともに再起動の処理を行い、再起動の際に不揮発性メモリ６から各資源の最大個数を読み出し、読み出した最大個数に従って管理テーブルを生成することにより、設定変更ツール１１により指定された最大個数（指示管理数）をカーネル資源の管理数とする。この結果、カーネル資源の管理数を設定変更ツール１１により指示された最大個数（指示管理数）に変更することができる。
【００２６】
実施の形態２による情報処理装置では、ＯＳ上で動作する設定変更ツールを設け、ＯＳ起動後に、資源情報格納領域の内容を変更できるようにしたので、ＢＩＯＳ起動時に資源情報の変更を行う必要がない情報処理装置を得ることができる。さらに、ＯＳ上で動作する他のアプリケーションと設定変更ツールを連動させることができるので、ユーザの指示ではなく、自動的にカーネル資源の最大個数の調整を行うことができる情報処理装置を得ることができる。なお、本実施の形態では、設定変更ツールをＯＳ上のアプリケーションの１つとして記載したが、これをＯＳ内部に取り込んでも同様な結果が得られることは自明である。
【００２７】
実施の形態３．
本発明の他の実施形態における情報処理装置について説明する。本実施の形態に係る情報処理装置の構成は実施の形態１と同様であり、図１に示される。本実施の形態では、初期化部３以外は実施の形態１と同様である。
【００２８】
次に、この実施の形態における初期化部３の動作を図７を用いて説明する。
図３に示すＳ１０１及びＳ１０２の処理が完了した段階で、初期化部３はまず、Ｓ３０１にて不揮発性メモリ６上にある資源情報格納領域７から、資源情報の１つを読み出す。次にＳ３０２にて、読み出した資源情報の値（最大個数の値）が規定している最大個数の最大値（上限値）よりも小さいかチェックする。もし規定している最大値よりも小さい場合、Ｓ３０３にて、読み出した資源情報の値（最大個数の値）が規定している最大個数の最小値（下限値）よりも大きいかチェックする。もし規定している最小値よりも大きい場合、Ｓ３０４に進み、読み出された資源情報（最大個数）を元に、テーブルの作成を行い、内容を初期化する。そして、Ｓ３０５にて資源情報格納領域から全資源情報の読み出しを完了したかチェックする。もし完了している場合、初期化部の処理を終了し、もし完了していない場合は、次の資源情報を読み出すためにＳ３０１に戻る。Ｓ３０２にて、資源情報の値が規定の最大値よりも大きい場合、Ｓ３０６に進み、資源情報の値をデフォルト値（デフォルト値は最大値よりも小さい）に変更し、Ｓ３０４にて、その値を元にテーブルの作成を行い、内容を初期化する。また、Ｓ３０３にて、資源情報の値が資源情報の値が規定の最大値よりも小さい場合、Ｓ３０６に進み、資源情報の値をデフォルト値（デフォルト値は最小値よりも大きい）に変更し、Ｓ３０４にて、その値を元にテーブルの作成を行い、内容を初期化する。以上が初期化部３の動作である。
【００２９】
このように、本実施の形態では、設定変更部９により指定された最大個数（指定管理数）の値の照合を行うための照合値として、最大値（上限値）と最小値（下限値）とを設け、ＯＳ２の起動の際に、ＯＳ２が最大値及び最小値を用いて最大個数の照合を行う。そして、最大個数が最大値及び最小値の範囲内にあるときは最大個数（指定管理数）をカーネル資源の管理数とし、最大値及び最小値の範囲内にないときは最大値及び最小値の範囲内にあるデフォルト値をカーネル資源の管理数としている。
【００３０】
実施の形態３による情報処理装置では、資源情報値の最大値と最小値を設け、資源情報格納領域内の資源情報読み出し値が、最大値を超えるまたは、最小値より小さい場合に、資源情報の値をデフォルトの値に変更するようにしたので、資源情報設定値に異常な値が入っても、テーブルの生成に支障を来たさない情報処理装置を得ることができる。なお、本実施の形態では、最大値を超えるまたは最小値を超える場合に、一定のデフォルト値に変更する例を示したが、これを最大値を超える場合は最大値に変更し、最小値より小さい場合には最小値に変更するようにすることでもテーブルの生成に支障を来たさない情報処理装置を得ることができる。また、最大値用のデフォルト値、および最小値用のデフォルト値というようにデフォルト値を２つ持つことでも同様な情報処理装置を得ることができる。
【００３１】
実施の形態４．
本発明の他の実施形態における情報処理装置について説明する。本実施の形態に係る情報処理装置の構成は実施の形態１と同様であり、図１に示される。本実施の形態では、資源情報格納領域の構成、および初期化部、設定変更部の動作以外は、実施の形態１と同様である。
【００３２】
次に、この実施の形態における資源情報格納領域７の構成を図８を用いて説明する。
実施の形態１では、資源情報格納領域７には、各資源の最大個数を示す資源情報値のみが格納されていたが、本実施の形態では、各資源情報値の最大値（上限値）および最小値（下限値）を格納する領域を設けている。初期化部３にて、この最大値／最小値を参照し、資源情報値と比較することで、資源情報値の異常を検出する。
【００３３】
次に、この実施の形態における初期化部３の動作を図９を用いて説明する。
図３に示すＳ１０１及びＳ１０２の処理が完了した段階で、初期化部３はまず、Ｓ４０１にて不揮発性メモリ６上にある資源情報格納領域７から、資源情報の１つを読み出す。続いて、Ｓ４０２にて不揮発性メモリ６上にある資源情報格納領域７から、資源情報の最大値を読み出す。次にＳ４０３にて、読み出した資源情報の値が読み出した最大値よりも小さいかチェックする。もし最大値よりも小さい場合、Ｓ４０４にて不揮発性メモリ６上にある資源情報格納領域７から、資源情報の最小値を読み出す。そして、Ｓ４０５にて、読み出した資源情報の値が読み出した最小値よりも大きいかチェックする。もし最小値よりも大きい場合、Ｓ４０６に進み、読み出された資源情報を元に、テーブルの作成を行い、内容を初期化する。そして、Ｓ４０７にて資源情報格納領域から全資源情報の読み出しを完了したかチェックする。もし完了している場合、初期化部の処理を終了し、もし完了していない場合は、次の資源情報を読み出すためにＳ４０１に戻る。Ｓ４０３にて、資源情報の値が規定の最大値よりも大きい場合、Ｓ４０８に進み、資源情報の値をデフォルト値に変更し、Ｓ４０６にて、その値を元にテーブルの作成を行い、内容を初期化する。また、Ｓ４０５にて、資源情報の値が資源情報の値が規定の最大値よりも小さい場合、Ｓ４０８に進み、資源情報の値をデフォルト値に変更し、Ｓ４０６にて、その値を元にテーブルの作成を行い、内容を初期化する。以上が初期化部３の動作である。
【００３４】
次に、この実施の形態における設定変更部９の動作を図１０を用いて説明する。
情報処理装置の電源ＯＮ等によりＢＩＯＳ８が起動された段階で、設定変更部９はまず、Ｓ４１１にてユーザから資源情報変更指示が来たかチェックする。カーネル資源の最大個数についての資源情報変更指示が来ていた場合、Ｓ４１２にて資源情報格納領域７の資源情報値（最大個数）を指定された値に変更し、再度ユーザからの指示を待つため、Ｓ４１１に戻る。Ｓ４１１にて、ユーザからの資源情報変更指示が来ていない場合、Ｓ４１３に進み、指示が最大値変更指示であるかチェックする。最大値変更指示である場合、Ｓ４１４にて資源情報格納領域７の最大値（上限値）を、指定された値に変更し、再度ユーザからの指示を待つため、Ｓ４１１に戻る。Ｓ４１３にて、ユーザからの指示が最大値変更指示でない場合、Ｓ４１５に進み、指示が最小値変更指示であるかチェックする。最小値変更指示である場合、Ｓ４１６にて資源情報格納領域７の最小値（下限値）を、指定された値に変更し、再度ユーザからの指示を待つため、Ｓ４１１に戻る。Ｓ４１５にて、ユーザからの指示が最小値変更指示でない場合、Ｓ４１７に進み、ＯＳ２の初期化部３に対し、初期化指示を出し、ＯＳ２を起動する。以上が、設定変更部９の動作である。
【００３５】
このように、本実施の形態では、照合値として最大値（上限値）と最小値（下限値）とを設け、ＯＳ２の起動に先立ち設定変更部９（指定部）が最大個数（カーネル資源の管理数）と最大値（上限値）及び最小値（下限値）を指定し、不揮発性メモリ６（記憶部）に指定した最大個数、最大値、最小値を記憶させる。そして、ＯＳ２の起動の際に、ＯＳ２が不揮発性メモリ６の資源情報格納領域７から最大個数、最大値、最小値を読み出し、最大値及び最小値を用いて最大個数の照合を行う。そして、最大個数が最大値及び最小値の範囲内にあるときは最大個数（指定管理数）をカーネル資源の管理数とし、最大値及び最小値の範囲内にないときは最大値及び最小値の範囲内にあるデフォルト値をカーネル資源の管理数としている。
【００３６】
実施の形態４による情報処理装置では、資源情報格納領域に、最大値／最小値の領域を設け、設定変更部にて最大値／最小値を変更するようにしたので、資源数の異常を検出するための閾値を可変にすることができ、かつ資源情報設定値に異常な値が入っても、テーブルの生成に支障を来たさない情報処理装置を得ることができる。なお、本実施の形態では、最大値／最小値を資源情報格納領域に設けたが、資源数が異常であった場合のデフォルト値も同様に資源情報格納領域に設け、設定変更部で変更できるようにしても良い。また、設定変更部にて、資源情報値の値を設定する際に、同じ資源情報格納領域にある最大値／最小値を元に、設定される資源情報値の異常をチェックし、ユーザにその旨通知するようにしても良い。
【００３７】
実施の形態５．
本発明の他の実施形態における情報処理装置について説明する。情報処理装置の構成は実施の形態１と同様であり、図１に示される。本実施の形態では、資源情報格納領域の構成、および初期化部、設定変更部の動作以外は、実施の形態１と同様である。
【００３８】
次に、この実施の形態における資源情報格納領域７の構成を図１１を用いて説明する。実施の形態１では、資源情報格納領域７には、各資源の最大個数を示す資源情報値のみ格納していたが、本実施の形態では、各資源情報値（最大個数）に対するチェックサム値を格納する領域を設けている。初期化部３にて、このチェックサム値を参照し、資源情報値と比較することで、資源情報値の異常を検出する。
【００３９】
次に、この実施の形態における初期化部３の動作を図１２を用いて説明する。図３に示すＳ１０１及びＳ１０２の処理が完了した段階で、初期化部３はまず、Ｓ５０１にて不揮発性メモリ６上にある資源情報格納領域７から、資源情報の１つを読み出す。続いて、Ｓ５０２にて読み出した資源情報値（最大個数）に対応するチェックサム値を読み出す。次にＳ５０３にて、読み出した資源情報の値とチェックサム値を比較し、チェックサム値が合っているか確認する。チェックサム値としては、資源情報値の負値を取り、双方を加算すると０になる、または一定の値になるなどで確認される。Ｓ５０３にて読み出し値とチェックサム値が合っている場合、Ｓ５０６にて、読み出された資源情報を元に、テーブルの作成を行い、内容を初期化する。そして、Ｓ５０７にて資源情報格納領域から全資源情報の読み出しを完了したかチェックする。もし完了している場合、初期化部の処理を終了し、もし完了していない場合は、次の資源情報を読み出すためにＳ５０１に戻る。Ｓ５０３にて、資源情報の値とチェックサム値が合っていない場合、Ｓ５０８に進み、資源情報の値をデフォルト値に変更し、Ｓ５０６にて、その値を元にテーブルの作成を行い、内容を初期化する。以上が初期化部３の動作である。
【００４０】
次に、この実施の形態における設定変更部９の動作を図１３を用いて説明する。
設定変更部９はまず、Ｓ５１１にてユーザから資源情報変更指示が来たかチェックする。資源情報変更指示が来ていた場合、Ｓ５１２にて資源情報格納領域７の資源情報値（最大個数）を指定された値に変更する。次にＳ５１３にて、変更された資源情報値に対応するチェックサム値を計算し、資源情報格納領域７の対応するチェックサム領域に値を書き込む。これにより、チェックサム値よりも前に、不意の電源断が発生した場合、資源情報値とチェックサム値が合わなくなるので、初期化部３で資源情報値の異常を検出することができる。Ｓ５１３にて、チェックサム値を書き込むと、再度ユーザからの指示を待つため、Ｓ５１１に戻る。Ｓ５１１にて、ユーザからの資源情報変更指示が来ていない場合、Ｓ５１４に進み、ＯＳ２の初期化部３に対し、初期化指示を出し、ＯＳ２を起動する。以上が、設定変更部９の動作である。
【００４１】
このように、本実施の形態では、照合値としてチェックサム値を設け、ＯＳ２の起動に先立ち設定変更部９（指定部）が最大個数（カーネル資源の管理数）とチェックサム値とを指定し、不揮発性メモリ６（記憶部）に指定した最大個数、チェックサム値を記憶させる。そして、ＯＳ２の起動の際に、ＯＳ２が不揮発性メモリ６の資源情報格納領域７から最大個数、チェックサム値を読み出し、チェックサム値を用いて最大個数の照合を行う。そして、最大個数がチェックサム値に適合する場合に最大個数（指定管理数）をカーネル資源の管理数とし、チェックサム値に適合しない場合にはデフォルト値をカーネル資源の管理数としている。
【００４２】
実施の形態５による情報処理装置では、資源情報格納領域に、チェックサム領域を設け、設定変更部で、資源情報値を設定するとともに、チェックサム値を書き込み、初期化部で、資源情報値とチェックサム値を元に、資源情報値の異常を検出し、異常の場合、デフォルト値で動作するようにしたので、資源情報書き込み中に発生した不意の電源断による、不正な資源情報値に対しても、安全に動作できる情報処理装置を得ることができる。
【００４３】
実施の形態６．
本発明の他の実施形態における情報処理装置について説明する。
図１４は、本発明の実施の形態６における情報処理装置の構成図である。本実施の形態において、情報処理装置１には、ファイル等を格納するＨＤＤ２０を備え、ＨＤＤ２０内に資源情報格納領域が存在する。ＨＤＤ２０及びＨＤＤドライバ２１以外の他の構成は図４における構成の同一もしくは相当部であり、説明を省略する。本実施の形態では、ＨＤＤ２０が記憶部の例に相当する。
【００４４】
次に、この実施の形態における情報処理装置１の起動時の動作を図１５を用いて説明する。本実施の形態では、情報処理装置１の電源がＯＮまたはＨ／Ｗリセットが入るとＢＩＯＳ８が起動する。ＢＩＯＳ８では、Ｈ／Ｗの初期化を行った後、設定変更部９が起動される。設定変更部９では、ユーザの入力により資源情報格納領域７に格納されている各資源の最大個数を変更する（図中Ｓ６０１）。その後、設定変更部９は、ＯＳ２の初期化部３に初期化指示を行い（図中Ｓ６０２）、ＯＳ２を起動する。ＯＳ２が起動されると、初期化部３は、ＨＤＤ２０内の資源情報格納領域７にある、各資源の最大個数を読み出す（図中Ｓ６０３）。次に、その値に従い、プロセステーブル４やファイル表５のテーブルサイズを計算し、領域を確保する（図中Ｓ６０４）。その後、初期化部は、各資源の初期化を行い、ＯＳを初期化し、アプリケーションが起動可能状態になる。以上が、情報処理装置１の起動時の動作である。
【００４５】
次に、この実施の形態における情報処理装置１の起動後の動作を図１６を用いて説明する。本実施の形態では、ＯＳの初期化完了後、アプリケーションの動作が可能になった状態で、ユーザからの指示により、アプリケーションとして設定変更ツール１１を動作させることができる。設定変更ツール１１が動作すると、まずＨＤＤドライバ２１に資源情報取得指示を出す（図中Ｓ６１１）。このＨＤＤドライバ２１はファイル操作処理を実現するものであり、通常、ＯＳ内に元々に備わっているものである。この指示によりＨＤＤドライバ２１は、ＨＤＤ２０内の資源情報格納領域７を参照し、現在設定されている各資源の最大個数を設定変更ツールに返却する（図中Ｓ６１２）。その後、設定変更ツール１１は、ＨＤＤドライバ２１から返却された各資源の最大個数をユーザに表示する。その後、ユーザから設定変更ツール１１に資源情報格納領域７内のカーネル資源の最大個数の変更指示が来ると、設定変更ツール１１は、ＨＤＤドライバ２１に、資源情報設定指示を出す（図中Ｓ６１３）。ＨＤＤドライバ２１は、資源情報格納領域７内の該当する資源領域の値を指定された値に変更する（図中Ｓ６１４）。以上が情報処理装置１の設定変更ツールの動作である。
その後、実施の形態２で説明したように、ＯＳ２の動作をいったん停止させるとともに再起動を行い、再起動時にＯＳ２が設定変更ツール１１により変更された最大個数に基づき各資源の管理テーブルを作成する。
【００４６】
実施の形態６による情報処理装置では、資源情報格納領域をＨＤＤ内に設けるようにし、通常ＯＳに備わっているＨＤＤドライバを使用し、資源情報の変更ができるようにしたので、ＯＳ内に特別な設定書き換え部を設けずに、資源情報の変更を行うことができる情報処理装置を得ることができる。
【００４７】
実施の形態７．
本発明の他の実施形態における情報処理装置について説明する。情報処理装置の構成は、実施の形態２と同様であり、図４に示される。本実施の形態では、不揮発性メモリ変更部１２以外は実施の形態２と同様である。
【００４８】
次に、この実施の形態における情報処理装置１の起動後における設定変更ツールの動作を図１７を用いて説明する。
本実施の形態では、ＯＳの初期化完了後、アプリケーションの動作が可能になった状態で、ユーザからの指示により、アプリケーションとして設定変更ツール１１を動作させることができる。設定変更ツール１１が動作すると、まず不揮発性メモリ変更部１２に資源情報取得指示を出す（図中Ｓ７１１）。この指示により不揮発性メモリ変更部１２は、不揮発性メモリ６内の資源情報格納領域７を参照し、現在設定されている各資源の最大個数を設定変更ツールに返却する（図中Ｓ７１２）。その後、設定変更ツール１１は、不揮発性メモリ変更部１２から返却された各資源の最大個数をユーザに表示する。その後、ユーザから設定変更ツール１１に資源情報格納領域７内のカーネル資源の最大個数の変更指示が来ると、設定変更ツール１１は、不揮発性メモリ変更部１２に、資源情報設定指示を出す（図中Ｓ７１３）。不揮発性メモリ変更部１２は、資源情報格納領域７内の該当する資源領域の値を指定された値に変更する（図中Ｓ７１４）。
次に、不揮発性メモリ変更部１２は、新しく設定された資源情報値を元に、テーブルの確保を行う。本実施の形態ではファイル表の資源情報値が変更された場合の例を示し、新ファイル表５００（新たな管理テーブル）が確保される（図中Ｓ７１５）。そして、従来のファイル表５の内容を新ファイル表５００にコピーし（図中Ｓ７１６）、従来のファイル表５の領域を削除する（図中Ｓ７１７）。これにより、ファイル表が資源情報値の値を元に再生成される。以上が情報処理装置１の設定変更ツールの動作である。
【００４９】
このように、本実施の形態では、ＯＳ２は、所定の最大個数（カーネル資源の管理数）に対応させた管理テーブルを用いてカーネル資源の管理を行っている際に設定変更ツール１１（変更指示部）より最大個数の変更指示があった場合に、再起動を行うことなく、従来の管理テーブルの内容を用いて変更後の最大個数（指示管理数）に対応させた新たな管理テーブルを生成し、生成した新たな管理テーブルを用いてカーネル資源の管理を行うことができる。
【００５０】
実施の形態７による情報処理装置では、不揮発性メモリ変更部で、設定変更ツールから指示された資源情報値を元に、テーブルを再生成するようにしたので、資源数の最大値の変更を情報処理装置を再起動することなく変更できる、情報処理装置を得ることができる。なお、本実施の形態では、資源情報値の資源情報格納領域への設定後に、テーブルの再生成を行っているが、テーブルの再生成を行った後に、資源情報格納領域の設定を行っても同様の結果となる。また、本実施の形態では、不揮発性メモリ変更部が資源テーブルの生成を行っているが、これを別手段とし、設定変更ツールでその手段を呼び出すようにする、または設定変更ツール内でその手段を実施しても同様である。
【００５１】
実施の形態８．
本発明の他の実施形態における情報処理装置について説明する。情報処理装置の構成は、実施の形態１と同様であり、図１に示される。本実施の形態では、資源情報格納領域と、初期化部３以外は実施の形態１と同様である。
【００５２】
次に、この実施の形態における資源情報格納領域７の構成を図１８を用いて説明する。実施の形態１では、資源情報格納領域７には、各資源の最大個数を示す値が格納されていたが、本実施の形態では、実装メモリ量の何％を使用するかを意味する値が格納される。すなわち、ＯＳ２が使用するメモリ（図１に図示せず）の総メモリ量に対するＯＳ２がカーネル資源の管理に使用できるメモリ量の比率が格納されている。初期化部３では実装されているメモリ（主記憶）量と本値を元に、資源の最大個数を計算し、テーブルを生成する。
【００５３】
次に、この実施の形態における情報処理装置１の起動時の動作を図１９を用いて説明する。
本実施の形態では、情報処理装置１の電源がＯＮまたはＨ／Ｗリセットが入るとＢＩＯＳ８が起動する。ＢＩＯＳ８では、Ｈ／Ｗの初期化を行った後、設定変更部９が起動される。設定変更部９では、ユーザの入力により資源情報格納領域７に格納されている各資源の割合値を変更する（図中Ｓ８０１）。その後、設定変更部９は、ＯＳ２の初期化部３に初期化指示を行い（図中Ｓ８０２）、ＯＳ２を起動する。ＯＳ２が起動されると、初期化部３は、不揮発性メモリ６内の資源情報格納領域７にある、各資源の割合値を読み出す（図中Ｓ８０３）。
次に、初期化部３は、情報処理装置１に実装されているメモリ量を計算する（図中Ｓ８０４）。このメモリ量にＳ８０３にて読み出した割合値を掛け、各資源の最大個数を決定する。例えば、実装メモリ量が２５６ＭＢであり、資源情報値のプロセス数の割合値が５（％）の場合、２５６×０．０５≒１３ＭＢをプロセステーブルのサイズとみなす。１個のプロセスの管理に要するデータサイズは一定なので、決定したプロセステーブルのサイズをプロセス１個に要するデータサイズで除算し、プロセスの最大個数を決定し、各資源のテーブルを作成する（図中Ｓ８０５）。以上が、情報処理装置１の起動時の動作である。
【００５４】
このように、本実施の形態では、設定変更部９（指定部）がＯＳ２の起動に先立ち、メモリの総メモリ量に対するＯＳ２がカーネル資源の管理に使用できるメモリ量の比率を指定し、指定した比率（指定メモリ比率）を不揮発性メモリ６（記憶部）に記憶させる。そして、ＯＳ２の起動の際に、ＯＳ２が不揮発性メモリ６から各資源の比率を読み出し、読み出した比率に基づき各資源の最大個数（カーネル資源の管理数）を特定している。
【００５５】
実施の形態８による情報処理装置では、資源情報格納領域の値を実装メモリ量の何％という値にしたので、情報処理装置のメモリ量が変更されても、それに対応したテーブルを自動的に作成でき、値の変更を行わなくても済む情報処理装置を得ることができる。なお、本実施の形態において、資源の割合値を実装メモリの％で示しているが、これを％ではなく、ｐｐｍなどさらに詳細な割合値にしても同様な結果が得られる。また、各資源の割合値の合計が１００％にならない場合、エラーにするなどの処理が入ることは自明である。
【００５６】
実施の形態９．
本発明の他の実施形態における情報処理装置について説明する。情報処理装置の構成は、実施の形態２と同様であり、図４に示される。本実施の形態では、設定変更ツールと不揮発性メモリ変更部の動作以外は実施の形態２と同様である。
【００５７】
次に、この実施の形態における情報処理装置１の起動後における設定変更ツールの動作を図２０を用いて説明する。
本実施の形態では、ＯＳの初期化完了後、アプリケーションの動作が可能になった状態で、ユーザからの指示により、アプリケーションとして設定変更ツール１１を動作させることができる。
設定変更ツール１１が動作すると、不揮発性メモリ変更部１２に資源情報設定指示を出す（図中Ｓ９１１）。この資源情報設定指示は、不揮発性メモリ変更部１２に対して、現在ＯＳ２内で使用されている資源数を検出し、資源情報格納領域７の最大個数（カーネル資源の管理数）を検出した資源数に変更するよう指示するものである。このため、資源情報設定指示を受けた不揮発性メモリ変更部１２は、まずプロセステーブル４やファイル表５などの各資源テーブルを参照し、現在ＯＳ２によって使用されている資源の個数を検出する（図中Ｓ９１２）。次に不揮発性メモリ変更部１２は、資源情報格納領域７内の該当する資源領域の値を検出した資源数の値に変更する（図中Ｓ９１３）。次に、不揮発性メモリ変更部１２は、ＢＩＯＳ８に対し、再起動指示を出し、情報処理装置１を再起動する（図中Ｓ９１４）。再起動時の処理は、実施の形態２と同様であり、Ｓ９１３で書き込まれた資源情報値に従ってテーブルが生成される。以上が情報処理装置１の起動後における設定変更ツールの動作である。
【００５８】
このように、本実施の形態では、ユーザからの指示があったタイミングで、設定変更ツール１１（変更指示部）が、ＯＳ２に対して、ＯＳ２が使用しているカーネル資源の数を検出し、最大個数（カーネル資源の管理数）をＯＳ２が使用しているカーネル資源の数に変更するよう指示し、ＯＳ２では設定変更ツール１１から指示があった際にカーネル資源の使用数を検出し、資源情報格納領域７の値を変更し、再起動の後、設定変更ツール１１により指示された最大個数にて管理テーブルを生成する。
【００５９】
実施の形態９による情報処理装置では、ユーザからの指示により、設定変更ツールが資源情報設定指示を不揮発性メモリ変更部に出し、不揮発性メモリ変更部は、現時点での各資源の使用数を調べ、資源情報格納領域にその使用数が資源数の最大値となるように設定し、情報処理装置を再起動するようにしたので、情報処理装置内の全てのアプリケーション稼動中に、ユーザが設定変更ツールに指示を出すことにより、再起動後に情報処理装置に最適な資源個数でテーブルを生成することができ，不必要なテーブルを作成しない、情報処理装置を得ることができる。
【００６０】
実施の形態１０．
本発明の他の実施形態における情報処理装置について説明する。
図２１は、本発明の実施の形態１０における情報処理装置の構成図である。本実施の形態において、情報処理装置１は、時刻をチェックし、一定の時刻になった時、設定変更ツール１１に指示を出す時刻管理ツール３１を備える。他の構成は実施の形態９おける構成の同一もしくは相当部であり、説明を省略する。なお、時刻管理ツール３１は、タイミング管理部の例に相当する。
【００６１】
次に、この実施の形態における情報処理装置１の起動後における設定変更ツール１１および時刻管理ツール３１の動作を図２２を用いて説明する。時刻管理ツール３１は、時刻をチェックし、指定された時刻になると設定変更ツール１１に設定指示を出す（図中１００１）。設定変更ツール１１が動作すると、不揮発性メモリ変更部１２に資源情報設定指示を出す（図中Ｓ１００２）。この指示により、不揮発性メモリ変更部は、まずプロセステーブル４やファイル表５などの各資源テーブルを参照し、現在使用されている資源の個数を検出する（図中Ｓ１００３）。次に不揮発性メモリ変更部１２は、資源情報格納領域７内の該当する資源領域の値を検出した資源数の値に変更する（図中Ｓ１００４）。次に、不揮発性メモリ変更部１２は、ＢＩＯＳ８に対し、再起動指示を出し、情報処理装置１を再起動する（図中Ｓ１００５）。再起動時の処理は、実施の形態２と同様であり、Ｓ１００４で書き込まれた資源情報値に従ってテーブルが生成される。以上が情報処理装置１の起動後における設定変更ツールの動作である。
【００６２】
このように、本実施の形態では、設定変更ツール１１（変更指示部）の資源情報設定指示の指示タイミングを管理する時刻管理ツール３１（タイミング管理部）を設け、設定変更ツール１１は時刻管理ツール３１が指定するタイミングでＯＳ２に対して指示を行っている。
【００６３】
実施の形態１０による情報処理装置では、時刻管理ツールを備え、一定の時刻になると設定変更ツールが資源情報設定指示を不揮発性メモリ変更部に出し、不揮発性メモリ変更部は、現時点での各資源の使用数を調べ、資源情報格納領域にその使用数が資源数の最大値となるように設定し、情報処理装置を再起動するようにしたので、ユーザの介在なしに自動的に、資源個数を調整し、再起動後に情報処理装置に最適な資源個数でテーブルを生成することができ，不必要なテーブルを作成しない、情報処理装置を得ることができる。
【００６４】
【発明の効果】
以上のように、本発明では、オペレーティングシステムの起動に先立って起動する指定部がカーネル資源の管理数を指定し、オペレーティングシステムは指定部により指定された指定管理数をカーネル資源の管理数とするため、オペレーティングシステムの再生成（再コンパイル）を行うことなくカーネル資源の管理数を変更することができる。
【図面の簡単な説明】
【図１】実施の形態１に係る情報処理装置の構成例を示す図。
【図２】実施の形態１に係る資源情報格納領域の格納値の例を示す図。
【図３】実施の形態１に係る情報処理装置の動作例を示す図。
【図４】実施の形態２に係る情報処理装置の構成例を示す図。
【図５】実施の形態２に係る情報処理装置の動作例を示す図。
【図６】実施の形態２に係る情報処理装置の動作例を示す図。
【図７】実施の形態３に係る初期化部の動作例を示す図。
【図８】実施の形態４に係る資源情報格納領域の格納値の例を示す図。
【図９】実施の形態４に係る初期化部の動作例を示す図。
【図１０】実施の形態４に係る設定変更部の動作例を示す図。
【図１１】実施の形態５に係る資源情報格納領域の格納値の例を示す図。
【図１２】実施の形態５に係る初期化部の動作例を示す図。
【図１３】実施の形態５に係る設定変更部の動作例を示す図。
【図１４】実施の形態６に係る情報処理装置の構成例を示す図。
【図１５】実施の形態６に係る情報処理装置の動作例を示す図。
【図１６】実施の形態６に係る情報処理装置の動作例を示す図。
【図１７】実施の形態７に係る情報処理装置の動作例を示す図。
【図１８】実施の形態８に係る資源情報格納領域の格納値の例を示す図。
【図１９】実施の形態８に係る情報処理装置の動作例を示す図。
【図２０】実施の形態９に係る情報処理装置の動作例を示す図。
【図２１】実施の形態１０に係る情報処理装置の構成例を示す図。
【図２２】実施の形態１０に係る情報処理装置の動作例を示す図。
【図２３】従来の技術を説明する図。
【符号の説明】
１  情報処理装置、２  オペレーティングシステム、３  初期化部、４  プロセステーブル、５  ファイル表、６  不揮発性メモリ、７  資源情報格納領域、８  ＢＩＯＳ、９  設定変更部、１１  設定変更ツール、１２  不揮発性メモリ変更部、２０  ＨＤＤ、２１  ＨＤＤドライバ、３１  時刻管理ツール。
【図１】
2004318544.tif 000003
【図２】
2004318544.tif 000004
【図３】
2004318544.tif 000005
【図４】
2004318544.tif 000006
【図５】
2004318544.tif 000007
【図６】
2004318544.tif 000008
【図７】
2004318544.tif 000009
【図８】
2004318544.tif 000010
【図９】
2004318544.tif 000011
【図１０】
2004318544.tif 000012
【図１１】
2004318544.tif 000013
【図１２】
2004318544.tif 000014
【図１３】
2004318544.tif 000015
【図１４】
2004318544.tif 000016
【図１５】
2004318544.tif 000017
【図１６】
2004318544.tif 000018
【図１７】
2004318544.tif 000019
【図１８】
2004318544.tif 000020
【図１９】
2004318544.tif 000021
【図２０】
2004318544.tif 000022
【図２１】
2004318544.tif 000023
【図２２】
2004318544.tif 000024
【図２３】
2004318544.tif 000025