JP2000242512A

Computer executing plural operating systems

Abstract

(-- 57) summary and a subject -- the operating system which should be operated is changed in consideration of the importance of the task performed on each operating system. Solution means Two or more operating systems performed according to the priority assigned to two or more processes or threads have the notice processing of a priority which notifies the priority of the process which each is performing, or a thread, The priority conversion process which changes into a common priority (normalization priority) within a computer the priority notified from each operating system, The normalization priority acquired by the priority conversion process is compared, and priority comparison processing which performs preferentially the operating system which has a higher normalization priority is performed.

Term

Term ended

Projected expiry passed 19 February 2019, 7.6 years ago.

  1. Priority and filed
  2. Published
  3. Projected expiry
  4. Today

10 claims: 10 independent, 0 dependent

  1. 1
    [Claims] 1. A memory that stores a plurality of operating systems and a plurality of processes or threads executed on the programs of the respective operating systems. A computer having a processing device that executes an operating system based on the priority assigned to each of the above processes or threads. The processing device reads the priority of the process or thread to be executed in each of the above operating systems, converts the read priority into a common priority among the plurality of the above operating systems, and obtains the above conversion result. A computer that determines the operating system to be preferentially executed based on the above, and executes the determined operating system. 【特許請求の範囲】 【請求項1】複数のオペレーティングシステムと、それぞれの上記オペレーティングシステムのプログラム上で実行される複数のプロセスまたはスレッドとを記憶したメモリと、 それぞれの上記プロセス又はスレッドに割り当てられた優先順位に基づいて、オペレーティングシステムを実行する処理装置とを有する計算機であって、 上記処理装置は、それぞれの上記オペレーティングシステムで実行すべきプロセス又はスレッドの優先順位を読み出し、それぞれ読み出された優先順位を複数の上記オペレーティングシステム間で共通の優先順位に変換し、上記変換結果に基づいて優先して実行すべきオペレーティングシステムを決定するとともに、上記決定されたオペレーティングシステムを実行する計算機。
  2. 2
    In claim 1, the memory has a priority conversion table for mapping the priorities of processes or threads to be executed by a plurality of the operating systems to the common priorities, and the processor A computer that determines the operating system that should be executed preferentially based on the above conversion table. 【請求項2】請求項1において、上記メモリは複数の上記オペレーティングシステムで実行すべきプロセス又はスレッドの優先順位を上記共通の優先順位にマッピングするための優先順位変換テーブルを有し、上記プロセッサは上記変換テーブルに基づいて優先して実行すべきオペレーティングシステムを決定する計算機。
  3. 3
    In claim 1 or 2, the processor determines a priority in each of the operating systems from a common priority among a plurality of operating systems, and a plurality of processes executed in the respective operating systems. A processor that changes the priority of the above process or thread. 【請求項3】請求項1又は2において、上記プロセッサは、複数のオペレーティングシステム間で共通の優先順位から、それぞれの上記オペレーティングシステムにおける優先順位を決定し、それぞれのオペレーティングシステムで実行される複数の上記プロセス又はスレッドの優先順位を変更する計算機。
  4. 4
    In claim 3, the memory has a priority inverse conversion table for mapping the common priorities to priorities in their respective operating systems, and the processor reverses the priorities. A computer that changes the priority of a plurality of the above processes or threads based on a conversion table. 【請求項4】請求項3において、上記メモリは、上記共通の優先順位をそれぞれの上記オペレーティングシステムにおける優先順位にマッピングするための優先順位逆変換テーブルを有し、上記プロセッサは、上記優先順位逆変換テーブルに基づいて複数の上記プロセス又はスレッドの優先順位を変更する計算機。
  5. 5
    In claims 1 to 4, when a process or thread executes a specified process, the processor raises the priority of the operating system that executes the process or thread, and the process or thread causes the process or thread. A computer that lowers the priority of the operating system when the designated process is completed. 【請求項5】請求項1乃至4において、上記プロセッサはプロセス又はスレッドが指定された処理を実行する場合に、該プロセス又はスレッドを実行するオペレーティングシステムの優先順位を上昇させ、上記プロセス又はスレッドが該指定された処理を終了した場合に、上記オペレーティングシステムの優先順位を下降させる計算機。
  6. 6
    With a plurality of processes or threads, A plurality of operating systems that execute the above-mentioned processes or threads and notify the priority of the executing processes or threads. The priority conversion process that converts the priority notified from each of the above operating systems into a common priority among the operating systems, and An information storage medium that stores a priority comparison process that compares the common priorities obtained by the priority conversion process and preferentially executes an operating system having a higher common priority. 【請求項6】複数のプロセスまたはスレッドと、 複数の上記プロセス又はスレッドを実行すると共に、実行しているプロセス又はスレッドの優先順位を通知する複数のオペレーティングシステムと、 それぞれの上記オペレーティングシステムから通知された優先順位をオペレーティングシステム間で共通の優先順位に変換する優先順位変換処理と、 上記優先順位変換処理によって得られた共通の優先順位を比較して、より高い共通の優先順位を有するオペレーティングシステムを優先的に実行させる優先順位比較処理とを記憶した情報記憶媒体。
  7. 7
    An operating system execution method for selectively executing a plurality of operating systems. By the priority conversion process, the priority of the process or thread executed in each of the above operating systems is converted into a common priority among the operating systems. An operating system execution method in which an operating system having a higher common priority is preferentially executed by comparing the common priorities obtained by the priority conversion process by the priority comparison process. 【請求項7】複数のオペレーティングシステムを選択的に実行するオペレーティングシステム実行方法であって、 優先順位変換処理によって、それぞれの上記オペレーティングシステムで実行されるプロセス又はスレッドの優先順位をオペレーティングシステム間で共通の優先順位に変換し、 優先順位比較処理によって、上記優先順位変換処理によって得られた共通の優先順位を比較して、より高い共通の優先順位を有するオペレーティングシステムを優先的に実行させるオペレーティングシステム実行方法。
  8. 8
    In claim 7, when the priority conversion process converts the priority of each operating system into the common priority, the priorities of different operating systems are changed to a common priority different from each other. How to run the operating system to convert. 【請求項8】請求項7において、上記優先順位変換処理はそれぞれのオペレーティングシステムの優先順位を上記共通の優先順位に変換するにあたって、異なったオペレーティングシステムの優先順位は互いに異なった共通の優先順位に変換するオペレーティングシステム実行方法。
  9. 9
    In claim 7 or 8, the priority conversion process converts the priority of the process or thread executed by each of the operating systems to the common priority, and at least interrupts. An operating system execution method that converts three states:the state in progress, the state in which the function of the operating system itself is executing, and the state in which there is no process to be executed into a common priority. 【請求項9】請求項7又は8において、前記優先順位変換処理は、それぞれの上記オペレーティングシステムが実行しているプロセスまたはスレッドの優先順位を上記共通の優先順位に変換するほかに、少なくとも、割込み処理中の状態,オペレーティングシステム自体の機能を実行中の状態,実行すべき処理が存在しない状態という三つの状態を共通の優先順位に変換するオペレーティングシステム実行方法。
  10. 10
    In a computer system having a plurality of operating systems that execute a plurality of processes or threads according to a priority assigned to the plurality of processes or threads, and a means for switching the plurality of operating systems. The plurality of operating systems have a priority conversion means for converting the priority of a process or thread executed by each into a common priority in the computer system, and a common priority obtained from the priority conversion means. It has a priority notification means for notifying the means for switching the order to the operating system, and the means for switching the operating system compares the common priority notified from each operating system and has a higher common priority. A computer system characterized by having a priority comparison means for preferentially executing a ranking operating system. 【請求項10】複数のプロセスまたはスレッドを該複数のプロセスまたはスレッドに割り当てられた優先順位にしたがって実行する複数個のオペレーティングシステムと、該複数個のオペレーティングシステムを切替える手段とを有する計算機システムにおいて、該複数個のオペレーティングシステムは、それぞれが実行しているプロセスまたはスレッドの優先順位を計算機システム内で共通の優先順位に変換する優先順位変換手段と、該優先順位変換手段から得られた共通の優先順位を該オペレーティングシステムに切替える手段に通知する優先順位通知手段とを有し、該オペレーティングシステムを切替える手段は、それぞれのオペレーティングシステムから通知された共通の優先順位を比較して、より高い共通の優先順位を有するオペレーティングシステムを優先的に実行させる優先順位比較手段を有したことを特徴とする計算機システム。