記憶装置と複数のプロセッサとを有する情報処理装置であって、タスクの優先情報と前記タスクを直近に実行した、直近に実行する、或いは実行しているプロセッサを示すプロセッサ情報とがタスクごとに関連付けられて記憶されている前記記憶装置から、前記複数のプロセッサで実行可能なタスクのプロセッサ情報を読み出す読出手段と、前記複数のプロセッサのうちの一のプロセッサで次に実行されるタスクとして、前記読出手段で読み出されたプロセッサ情報が前記一のプロセッサを示すプロセッサ情報と合致するか否かを優先情報に従って判断し、合致すると判断したとき、合致すると判断したプロセッサ情報に関連付けられたタスクを決定する決定手段と、を有することを特徴とする情報処理装置。前記決定手段は、前記読出手段で読み出されたプロセッサ情報の全てが合致しないと判断したとき、読み出されたプロセッサ情報に関連付けられたタスクのうち最も優先情報が高いタスクを前記次に実行されるタスクとして決定することを特徴とする請求項1に記載の情報処理装置。前記読出手段は、前記複数のプロセッサで実行可能なタスクのうち、規定の優先情報よりも高い優先情報のタスクのプロセッサ情報を読み出すことを特徴とする請求項2に記載の情報処理装置。前記記憶装置に記憶されているタスクの優先情報は、前記タスクの優先順位と前記タスクの先着順とを示す情報であり、前記規定の優先情報よりも高い優先情報は、最大の優先順位の優先情報であり、前記読出手段は、前記複数のプロセッサで実行可能なタスクのうち、最大の優先順位のタスクのプロセッサ情報を読み出し、前記決定手段は、前記次に実行されるタスクとして、前記読出手段で読み出されたプロセッサ情報が前記一のプロセッサを示すプロセッサ情報と合致するか否かを先着順に従って判断し、合致すると判断したとき、合致すると判断したプロセッサ情報に関連付けられたタスクを決定し、前記決定手段は、前記読出手段で読み出されたプロセッサ情報の全てが合致しないと判断したとき、読み出されたプロセッサ情報に関連付けられたタスクのうち先頭の先着順のタスクを前記次に実行されるタスクとして決定することを特徴とする請求項3に記載の情報処理装置。前記読出手段は、前記複数のプロセッサで実行可能なタスクのうち、優先情報が高いものからの規定数に含まれるタスクのプロセッサ情報を読み出すことを特徴とする請求項2に記載の情報処理装置。前記読出手段は、前記複数のプロセッサで実行可能なタスクのうち、規定の優先情報よりも高い優先情報のタスクであり、かつ優先情報が高いものからの規定数に含まれるタスクのプロセッサ情報を読み出すことを特徴とする請求項2に記載の情報処理装置。記憶装置と複数のプロセッサとを有する情報処理装置における、前記複数のプロセッサのうちの一のプロセッサで次に実行されるタスクを管理するタスク管理方法であって、前記記憶装置には、タスクの優先情報と前記タスクを直近に実行した、直近に実行する、或いは実行しているプロセッサを示すプロセッサ情報とがタスクごとに関連付けられて記憶され、前記記憶装置に記憶されている前記複数のプロセッサで実行可能な複数のタスクのうち最も優先情報の高いタスクのプロセッサ情報が前記一のプロセッサを示すプロセッサ情報と合致するか否かを判断する工程と、前記工程で合致すると判断されたとき、前記次に実行されるタスクとして前記最も優先情報の高いタスクを決定する工程と、前記工程で合致しないと判断されたとき、前記複数のタスクのうち2番目に優先情報の高いタスクのプロセッサ情報が前記一のプロセッサを示すプロセッサ情報と合致するか否かを判断する工程と、を有することを特徴とするタスク管理方法。記憶装置と複数のプロセッサとを有するコンピュータを、タスクの優先情報と前記タスクを直近に実行した、直近に実行する、或いは実行しているプロセッサを示すプロセッサ情報とがタスクごとに関連付けられて記憶されている前記記憶装置から、前記複数のプロセッサで実行可能なタスクのプロセッサ情報を読み出す読出手段と、前記複数のプロセッサのうちの一のプロセッサで次に実行されるタスクとして、前記読出手段で読み出されたプロセッサ情報が前記一のプロセッサを示すプロセッサ情報と合致するか否かを優先情報に従って判断し、合致すると判断したとき、合致すると判断したプロセッサ情報に関連付けられたタスクを決定する決定手段と、して機能させるプログラム。しかしながら、組込み用のリアルタイムOSでは、組込みシステム全体のリアルタイム性を保証しなければならないという命題を持つ。ここでリアルタイムとは、厳密には、全ての実行時間が予測可能であることを示し、そのためにOSは、自身の処理に要する最悪時の実行時間を保証する。また、キャッシュ等の実行時間の予測を困難にする技術の導入につれ、近年ではリアルタイムの意味合いが緩くなりつつもあるが、優先順位に従った厳格な実行やOSでの占有時間の極小化など、リアルタイム性の高いOSが要求されている。このようなリアルタイム性の要求により、これまで汎用的なOSで培われた特許文献1、特許文献2に記載の発明を組込み用のリアルタイムOSで利用できないという問題がある。実際に特許文献1に記載の発明では、リアルタイム性を鑑みておらず、リアルタイム性を保ちつつ、組込み型のリアルタイムOSでのキャッシュコヒーレンシの維持にかかるオーバヘッドを削減することができない。本発明はこのような問題点に鑑みなされたもので、リアルタイム性を保ちつつ、キャッシュコヒーレンシの維持にかかるオーバヘッドを低減することを目的とする。そこで、本発明に係る情報処理装置は、記憶装置と複数のプロセッサとを有する情報処理装置であって、タスクの優先情報と前記タスクを直近に実行した、直近に実行する、或いは実行しているプロセッサを示すプロセッサ情報とがタスクごとに関連付けられて記憶されている前記記憶装置から、前記複数のプロセッサで実行可能なタスクのプロセッサ情報を読み出す読出手段と、前記複数のプロセッサのうちの一のプロセッサで次に実行されるタスクとして、前記読出手段で読み出されたプロセッサ情報が前記一のプロセッサを示すプロセッサ情報と合致するか否かを優先情報に従って判断し、合致すると判断したとき、合致すると判断したプロセッサ情報に関連付けられたタスクを決定する決定手段と、を有することを特徴とする。本発明によれば、リアルタイム性を保ちつつ、キャッシュコヒーレンシの維持にかかるオーバヘッドを低減することができる。以下、本発明の実施形態について図面に基づいて説明する。なお、実施形態は、本発明を限定するものではなく、また、実施形態で説明されている全ての構成が本発明の課題を解決するための手段に必須であるとは限らない。<第1の実施形態>図1は、本実施形態に係るマルチプロセッサに対応した組込み用のリアルタイムOSの構成の一例OS101を示す図である。OS101は、優先順位に基づくプリエンプティブスケジューリング方式プリエンプティブマルチタスクのリアルタイムOSであり、タスク単位で負荷を各プロセッサに分散させることでプロセッサ102を管理する。プロセッサ102は、プロセッサユニットPU0、PU1、PU2等、複数のプロセッサユニットを含んで構成される。各プロセッサユニットは、それぞれ必要な初期化が行われた後やスケジューリングポイント毎に、タスク実行判断部105により決定選定されたタスクに処理の対象を切替えてその処理を行う。OS101は、OS101の仕様情報に従って実行可能タスク群103を管理する。実行可能タスクとは、その時点でそのタスクが、最大の優先順位を有している場合、割込み処理が発生しない限りプロセッサ上で実行されるタスクである。ここでは、実行可能タスクの全てをまとめて実行可能タスク群103と称する。ここで、一般の組込み用のリアルタイムOSは、実行可能タスク群を優先順位の順に、同一の優先順位内では先着順タスクがリアルタイムOSに到着した順にタスクを管理する。また、一般の組込み用のリアルタイムOSは、スケジューリングポイント毎に、最大の優先順位かつ先頭のタスクを1つ抽出してプロセッサ上で動作させることでリアルタイム性の一翼を実現している。実行ヒント情報104は、実行可能タスク群103の中のタスクが前回の実行時にプロセッサ102のどのプロセッサユニットで実行されたか等を示すプロセッサ情報の一例である。タスク実行判断部105は、プロセッサ102のプロセッサユニットで次回に実行される動作させるタスクを決定する。本実施形態では、タスク実行判断部105は、各スケジューリングポイントにおいて、この時点での実行可能タスク群103の最大の優先順位をもつタスクのみを対象とする。そして、タスク実行判断部105は、対象としたタスクの先着順に実行ヒント情報104を参照する。例えば、タスク実行判断部105は、プロセッサ102のうちの対象としたプロセッサユニットと対象としたタスクを前回に実行したプロセッサユニットとが一致するか否かを、実行ヒント情報104をもとに判断する。タスク実行判断部105は、一致すると判断した場合、対象としたプロセッサユニットで次回に実行されるタスクとして、一致すると判断した実行ヒント情報104のタスクを決定する。他方、タスク実行判断部105は、一致しないと判断した場合、一致すると判断するまで、対象としたタスクの実行ヒント情報104を順次に参照して同様に判断を行う。また、タスク実行判断部105は、実行可能タスク群103のうちの対象としたタスクに、対象としたプロセッサユニットで前回に実行されたタスクがないと判断したとする。この場合、タスク実行判断部105は、最大の優先順位のタスクのうちから先頭のタスク最も先にOS101に到着したタスクを次回に実行されるタスクとして決定する。なお、詳細を示さないOS101の構成については、一般の組込みOSの構成と同様である。本実施形態では、一般の組込みOSと同様に、リアルタイム性を実現するために、実行中のタスクが別のタスクの状態へ遷移する、より高い優先順位のタスクが実行可能な状態に遷移する、割込み処理が終了する等のタイミングをスケジューリングポイントとして、次回に実行されるタスクを決定する。なお、プロセッサユニットの数は、限定されるものではなく、2つ以上が好適である。また、実行ヒント情報104は、実行可能タスク群103のタスクの情報として示したが、これに限られるものではない。即ち、実行可能タスク群103のタスクの情報を管理することができる構成を適宜採用できる。例えば、実行ヒント情報104は、OS101に存在する全てのタスクであったり、休止中でない全てのタスクであったり等、実行可能タスク群103のタスクを包含するタスクについて管理するものであってもよい。また、説明の便宜上、実行ヒント情報104は、それ単体の情報として示したが、これに限られるものではない。例えば、実行ヒント情報104は、全てのタスクについて管理を行うタスク管理情報の一部であってもよい。また、例えば、実行ヒント情報104は、表の形式ではなくリストの形式であってもよい。また、実行ヒント情報104は、実行可能タスク群103が変更される度に追加や削除が行われるものであってもよい。また、実行ヒント情報104は、上述した構成を適宜に組み合わせた構成であってもよい。図2は、組込みシステムに含まれるOS101を有する情報処理装置コンピュータのハードウェア構成の一例を示す図である。情報処理装置は、プロセッサユニット201、プロセッサユニット202、キャッシュコヒーレント機構203、ROMReadOnlyMemory204、RAMRandomAccessMemory205、バス206等を有する。なお、プロセッサユニット201は、プロセッサ番号PU0のプロセッサユニットであり、プロセッサユニット202は、プロセッサ番号PU1のプロセッサユニットである。なお、OS101は、複数のプロセッサユニットプロセッサユニット201、プロセッサユニット202等、キャッシュコヒーレント機構203、ROM204、RAM205、バス206のハードウェア上で動作する。また、複数のプロセッサユニットの各々でキャッシュを介して行われたデータ操作は、同一のアドレスに対するデータ操作の場合、キャッシュコヒーレント機構203によって一意性が保たれる。OS101のプログラムコード及びOS101の動作の用に供するデータは、ROM204、RAM205の何れかに配置され、プロセッサユニット201やプロセッサユニット202により実行される。OS101のプログラムが実行されることにより、OS101の機能、後述するフローチャートに係る処理が実現される。なお、本実施形態の情報処理装置のハードウェア構成は、上述のハードウェア構成に限られるものではない。例えば、プロセッサユニットとキャッシュコヒーレント機構203との接続方法が異なっていてもよい。例えば、プロセッサユニットとキャッシュコヒーレント機構203とがバス206を介して接続されていてもよい。また、上述したデバイスとは異なる他のデバイスハードディスク等をバス206に接続して他のデバイスを自由に組み合わせてもよい。次に、実行ヒント情報104について図3を参照して説明する。図3は、ある時点でのタスクと、そのタスクの優先順位と、そのタスクが前回に実行されたプロセッサユニットを示す情報実行ヒント情報104とがタスクごとに関連付けられたテーブルの一例を示す図である。テーブルは、RAM205等の記憶装置に格納されている。taskAについては、優先順位が1であり、実行ヒント情報104がPU1であることが示されている。同様に、taskBについては優先順位1、実行ヒント情報104PU1であり、taskCについては優先順位1、実行ヒント情報104PU0であることが示されている。また、同様に、taskDについては優先順位3、実行ヒント情報104PU1であり、taskEについては優先順位3、実行ヒント情報104PU0であることが示されている。ここでは、実行ヒント情報104の初期値、即ち最初にタスクが実行可能になった際の情報については詳述していない。これは、どのような初期値であっても本実施形態を実施可能であるからである。例えば、実際に動作はしていないが、ある特定のプロセッサユニットを示す情報を初期値として実施した場合、最初にそのプロセッサユニットで実行される可能性が高くなる。また、例えば、実際のプロセッサユニットでない情報を初期値とした場合、どのプロセッサユニットで実行されるかが不定になるだけである。なお、テーブルのデータ構造は、図3及び上述の内容に限られるものではない。次に、実行可能タスク群103について図4を参照して説明する。図4は、ある時点での実行可能タスク群103におけるタスクの関係の一例を示す図である。実行可能となったタスクの情報タスク情報は、優先順位の順に、同一の優先順位内では先着順に実行可能タスク群103としてリストに登録されて管理される。なお、リストは、優先順位ごとに設けられ、RAM205等の記憶装置に記憶されている。ここで、リスト401には、優先順位1の実行可能タスクを示すタスク情報が含まれ、リスト402には、優先順位2の実行可能タスクを示すタスク情報が含まれ、リスト403には、優先順位3の実行可能タスクを示すタスク情報が含まれる。例えば、図3に示すタスクの全てが実行可能である場合、実行可能タスク群103におけるタスクの関係は、図4に示すものになる。このとき、実行可能タスク群103の最大の優先順位は1であり、リスト401に登録接続されたタスクtaskA、taskB、taskCが次回に実行されるタスクの対象となり、また、この順序で、次回に実行されるタスクの適否の判定が行われる。即ち、優先順位、及び接続の順序先着順と等価である。は、タスクの割り当ての優先度合いを示す優先情報の一例である。なお、実行可能タスク群103のデータ構造は、図4及び上述の内容に限られるものではない。次に、タスク実行判断部105の動作について図5を参照して説明する。また、実行ヒント情報104が図3に示すものであり、実行可能タスク群103が図4に示すものである場合のタスク実行判断部105の挙動を合わせて説明する。図5は、タスク実行判断部105におけるタスクスイッチ処理に係るフローチャートの一例を示す図である。タスクスイッチ処理は、各プロセッサユニットにおいてスケジューリングポイントで開始される。なお、タスクスイッチ処理が実行されているプロセッサユニットを実行プロセッサユニットと称する。S501では、タスク実行判断部105は、実行可能タスク群103として登録されているタスクのうちの最大の優先順位規定の優先情報よりも高い優先情報を表す一例である。のタスクのタスク情報を含むリストの先頭のタスク情報を変数tmpに保持する。S502では、タスク実行判断部105は、tmpにタスク情報が存在するか否かを判断する。このとき、タスク実行判断部105は、タスク情報が存在しないと判断した場合、S507の処理を行い、他方、タスク情報が存在すると判断した場合、S503の処理を行う。S503では、タスク実行判断部105は、tmpのタスク情報に対応する実行ヒント情報104をテーブルから読出し、読出した実行ヒント情報104と実行プロセッサユニットを示すプロセッサ番号とが同一であるか否か合致するか否かを判断する。このとき、タスク実行判断部105は、同一であると判断した場合、S504の処理を行い、他方、異なると判断した場合、S506の処理を行う。S504では、タスク実行判断部105は、tmpのタスク情報のタスクを実行プロセッサユニットで次回に実行されるタスクとして決定したことを示す情報をRAM205等の記憶装置に記憶し、S505の処理を行う。S505では、タスク実行判断部105は、tmpのタスク情報に対応する実行ヒント情報104を、実行プロセッサユニットを示すプロセッサ番号に修正し、タスクスイッチ処理を終了する。S506では、タスク実行判断部105は、tmpのタスク情報を実行可能タスク群103の該当リストの次のタスク情報に変更し、S502の処理を行う。S507では、タスク実行判断部105は、実行可能タスク群103の最大の優先順位のリストの先頭のタスク情報のタスクを次回に実行されるタスクとして決定したことを示す情報をRAM205等の記憶装置に記憶する。更に、タスク実行判断部105は、tmpに前記タスク情報を保持し、S505の処理を行う。以下では、タスクスイッチ処理がプロセッサユニット201で起動され、実行ヒント情報104が図3に示すものであり、実行可能タスク群103が図4に示すものである場合を例に挙げて上述の処理をより詳細に説明する。まず、S501では、最大の優先順位のタスク情報を含むリストとしてリスト401が特定され、tmpにはリスト401の先頭のタスク情報taskAが保持される。次に、S502では、tmpにtaskAが存在するので、続いてS503の処理が行われる。S503では、taskAに対応する実行ヒント情報104が、PU1であり、プロセッサユニット201を示すプロセッサ番号PU0と異なるので、続いてS506の処理が行われる。S506では、tmpのタスク情報がtaskAの次の2番目のtaskBに変更され、S502の処理が行われる。tmpにtaskBが保持されている場合、S502、S503、S506の処理が同様に行われる。そして、S506では、tmpにtaskBの次のtaskCが保持される。tmpのタスク情報がtaskCである場合、S502の処理が同様に行わる。そして、S503では、taskCに対応する実行ヒント情報104がPU0であるので、実行プロセッサユニットを示すプロセッサ番号PU0と合致し、S504の処理が行われる。S504では、次回に実行されるタスクがtaskCと決定され、S505の処理が行われる。S505では、taskCに対応する実行ヒント情報104がPU0であるので値は変更されない。ここで、タスクスイッチ処理では、次回に実行されると決定したタスクの実行ヒント情報104がS505において書き換えられている。この書き換えは、他の処理時に行うことも可能であり、また、tmpに保持されているタスク情報で行われなくてもよい。例えば、あるタスクの実行中に、スケジューリングポイントが発生してタスクスイッチ処理が行われる可能性がある時点或いは確実に行われる時点で、まさに当該タスクを実行しているプロセッサユニットのプロセッサ番号を実行ヒント情報104としてもよい。即ち、実行ヒント情報104には、タスクが直近に実行されるプロセッサユニットのプロセッサ番号、タスクが実行されているプロセッサユニットのプロセッサ番号、及びタスクが直近に実行されたプロセッサユニットのプロセッサ番号の何れが格納されてもよい。上述した構成によれば、マルチプロセッサに対応したリアルタイムOSにおいて、リアルタイム性を維持しつつ、キャッシュコヒーレンシの維持によるオーバヘッドを低減することが可能となる。<第2の実施形態>第2の実施形態は、第1の実施形態と比して、キャッシュコヒーレンシの維持にかかるオーバヘッドを相対的に低減することを可能にしている。よって、本実施形態のリアルタイム性については、第1の実施形態のリアルタイム性よりも劣ることがある。なお、本実施形態では、第1の実施形態と同一の構成については同一の符号を用いて説明を適宜省略する。本実施形態のタスク実行判断部105の動作について図6を参照して説明する。図6は、タスク実行判断部105におけるタスクスイッチ処理に係るフローチャートの一例を示す図である。S601では、タスク実行判断部105は、実行可能タスク群103として登録されているタスクのうちの最大の優先順位のタスクのタスク情報を含むリストの先頭のタスク情報をtmpに保持する。更に、タスク実行判断部105は、処理したタスクの数を保持する変数cntの値を0とし、S602の処理を行う。S602では、タスク実行判断部105は、tmpにタスク情報が存在し、かつ、cntの値が規定数の一例であるプロセッサユニットの数よりも少ないか否かを判断する。このとき、タスク実行判断部105は、両方の条件を満たすと判断した場合、S603の処理を行い、他方、両方の条件の少なくとも一方が満たされないと判断した場合、S607の処理を行う。S603では、タスク実行判断部105は、tmpのタスク情報に対応する実行ヒント情報104をテーブルから読出し、読出した実行ヒント情報104と実行プロセッサユニットを示すプロセッサ番号とが同一であるか否かを判断する。このとき、タスク実行判断部105は、同一であると判断した場合、S604の処理を行い、他方、異なると判断した場合、S606の処理を行う。S604では、タスク実行判断部105は、tmpのタスク情報のタスクを実行プロセッサユニットで次回に実行されるタスクとして決定したことを示す情報をRAM205等の記憶装置に記憶し、S605の処理を行う。S605では、タスク実行判断部105は、tmpのタスク情報に対応する実行ヒント情報104を、実行プロセッサユニットを示すプロセッサ番号に修正し、タスクスイッチ処理を終了する。S606では、タスク実行判断部105は、tmpのタスク情報を実行可能タスク群103の該当リストの次のタスク情報に変更する。ただし、その優先順位のリストの終端である場合は、タスク実行判断部105は、次に高い優先順位のリストの先頭のタスク情報に変更する。更に、タスク実行判断部105は、cntの値に1を加算し、S602の処理を行う。S607では、タスク実行判断部105は、実行可能タスク群103の最大の優先順位のリストの先頭のタスク情報のタスクを次回に実行されるタスクとして決定したことを示す情報をRAM205等の記憶装置に記憶する。更に、タスク実行判断部105は、tmpに前記タスク情報を保持し、S605の処理を行う。以下では、タスクスイッチ処理がプロセッサユニット201で起動され、実行ヒント情報104が図7に示すものであり、実行可能タスク群103が図8に示すものである場合を例に挙げて上述の処理をより詳細に説明する。なお、情報処理装置は、プロセッサユニット201及びプロセッサユニット202を有し、プロセッサユニットの総数が2であるものとする。まず、S601では、最大の優先順位のタスク情報を含むリストとしてリスト801が特定され、tmpにはリスト801のタスク情報taskAが保持され、cntには0が保持される。次に、S602では、tmpにtaskAが存在し、cntが0であるので、両方の条件が満たされ、続いてS603の処理が行われる。S603では、taskAに対応する実行ヒント情報104が、PU1であり、プロセッサユニット201を示すプロセッサ番号PU0と異なるので、続いてS606の処理が行われる。S606では、リスト801のtaskAが末尾リスト801の終端であるので、次の優先順位のリスト802が対象とされ、tmpにはリスト802の先頭のtaskBが保持される。そして、cntには1が保持され、S602の処理が行われる。tmpにtaskBが保持されている場合、S602の処理が同様に行われる。そして、S603では、taskBに対応する実行ヒント情報104がPU0であるので、実行プロセッサユニットを示すプロセッサ番号PU0と合致し、S604の処理が行われる。S604では、次回に実行されるタスクがtaskBと決定され、S605の処理が行われる。S605では、taskBに対応する実行ヒント情報104がPU0であるので値は変更されない。ここで、詳細な当てはめは省略するが、上述の例を第1の実施形態のタスクスイッチ処理で行うと、taskAが次回に実行されるタスクと決定される。上述の内容を踏まえ、第1の実施形態と第2の実施形態とを比較すると、第1の実施形態の方が優先順位順の実行が守られることでリアルタイム性が高いといえる。しかしながら、第1の実施形態では、taskAが実行されるプロセッサユニットは、前回に実行されたプロセッサユニットと異なるので、データ操作時にキャッシュコヒーレンシの維持にかかるオーバヘッドが大きくなる可能性がある。なお、本実施形態のタスクスイッチ処理が、第1の実施形態に示す図3、図4の条件で行われると、次回に実行されるタスクとしては、taskAが決定される。上述した構成によれば、第1の実施形態に比して、リアルタイム性の実現に劣るもののキャッシュコヒーレンシの維持にかかるオーバヘッドをより低減するマルチプロセッサに対応したリアルタイムOSを実現できる。付言するならば、本実施形態に係るその他の構成及び動作については、第1の実施形態と同様である。<第3の実施形態>第3の実施形態は、第1及び第2の実施形態と比して、リアルタイム性を相対的に向上させる構成を有する。なお、本実施形態では、第1の実施形態と同一の構成については同一の符号を用いて説明を適宜省略する。本実施形態のタスク実行判断部105の動作について図9を参照して説明する。図9は、タスク実行判断部105におけるタスクスイッチ処理に係るフローチャートの一例を示す図である。S901では、タスク実行判断部105は、実行可能タスク群103として登録されているタスクのうちの最大の優先順位のタスクのタスク情報を含むリストの先頭のタスク情報をtmpに保持する。更に、タスク実行判断部105は、処理したタスクの数を保持する変数cntの値を0とし、S902の処理を行う。S902では、タスク実行判断部105は、tmpにタスク情報が存在し、かつ、cntの値がプロセッサユニットの数よりも少ないか否かを判断する。このとき、タスク実行判断部105は、両方の条件を満たすと判断した場合、S903の処理を行い、他方、両方の条件を満たさないと判断した場合、S907の処理を行う。S903では、タスク実行判断部105は、tmpのタスク情報に対応する実行ヒント情報104をテーブルから読出し、読出した実行ヒント情報104と実行プロセッサユニットを示すプロセッサ番号とが同一であるか否か合致するか否かを判断する。このとき、タスク実行判断部105は、同一であると判断した場合、S904の処理を行い、他方、異なると判断した場合、S906の処理を行う。S904では、タスク実行判断部105は、tmpのタスク情報のタスクを実行プロセッサユニットで次回に実行されるタスクとして決定したことを示す情報をRAM205等の記憶装置に記憶し、S905の処理を行う。S905では、タスク実行判断部105は、tmpのタスク情報に対応する実行ヒント情報104を、実行プロセッサユニットを示すプロセッサ番号に修正し、タスクスイッチ処理を終了する。S906では、タスク実行判断部105は、tmpのタスクを実行可能タスク群103の該当リストの次のタスク情報に変更し、cntの値に1を加算し、S902の処理を行う。S907では、タスク実行判断部105は、実行可能タスク群103の最大の優先順位のリストの先頭のタスク情報のタスクを次回に実行されるタスクとして決定したことを示す情報をRAM205等の記憶装置に記憶する。更に、タスク実行判断部105は、tmpに前記タスク情報を保持し、S905の処理を行う。以下では、タスクスイッチ処理がプロセッサユニット201で起動され、実行ヒント情報104が図10に示すものであり、実行可能タスク群103が図11に示すものである場合を例に挙げて上述の処理をより詳細に説明する。なお、情報処理装置は、プロセッサユニット201及びプロセッサユニット202を有し、プロセッサユニットの総数が2であるものとする。まず、S901では、最大の優先順位のタスク情報を含むリストとしてリスト1101が特定され、tmpにはリスト1101のタスク情報taskAが保持され、cntには0が保持される。次に、S902では、tmpにtaskAが存在し、cntが0であるので、両方の条件が満たされ、S903の処理が行われる。S903では、taskAに対応する実行ヒント情報104が、PU1であり、プロセッサユニット201を示すプロセッサ番号PU0と異なるので、続いてS906の処理が行われる。S906では、tmpにはtaskBが保持され、cntには1が保持され、続いてS902の処理が行われる。tmpにtaskBが保持されている場合、S902の処理が同様に行われる。そして、S903では、taskBに対応する実行ヒント情報104がPU0であるので、実行プロセッサユニットを示すプロセッサ番号と合致し、S904の処理が行われる。S904では、次回に実行されるタスクがtaskBとなり、S905の処理が行われる。S905では、taskBに対応する実行ヒント情報104がPU0であるので値は変更されない。ここで、詳細な当てはめは省略するが、上述の例を第1の実施形態のタスクスイッチ処理で行うと、taskBが次回に実行されるタスクと決定され、第2の実施形態のタスクスイッチ処理で行うと、taskBが次回に実行されるタスクと決定される。また、本実施形態のタスクスイッチ処理が、第1の実施形態に示す図3、図4に示す条件で行われると、次回に実行されるタスクはtaskAと決定され、第2の実施形態に示す図7、図8の条件で行われると、次回に実行されるタスクはtaskAと決定される。上述した構成によれば、第1、及び第2の実施形態に比して、リアルタイム性をより向上させるマルチプロセッサに対応したリアルタイムOSを実現できる。付言するならば、本実施形態に係るその他の構成及び動作については、第1の実施形態と同様である。<その他の実施形態>また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェアプログラムを、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ又はCPUやMPU等がプログラムを読み出して実行する処理である。上述した実施形態の構成によれば、リアルタイム性を保ちつつ、キャッシュコヒーレンシの維持にかかるオーバヘッドを低減することができる。以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形変更が可能である。