【手続補正書】
【提出日】平成21年4月15日(2009.4.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データ処理システムにおいてスレッドを管理する方法であって、 前記データ処理システム中の処理ユニットによって、ユーザ・スレッドに関連付けられたカーネル・スレッドを検出するステップと、 前記処理ユニットによって、前記カーネル・スレッドが前記ユーザ・スレッドによって不必要にされていることを検出するステップと、  前記カーネル・スレッドが不必要にされていることに応答して、前記カーネル・スレッドを半切り離しリスト上と、前記ユーザ・スレッドと同時の非実行状態に配置することによって、前記処理ユニットによって、前記カーネル・スレッドに対して半切り離しを行うステップを有し、 前記カーネル・スレッドは、前記ユーザ・スレッドの同一のユーザ・スタックとシグナル・マスクに関する情報を維持し、 前記カーネル・スレッドのためのデータが、前記ユーザ・スレッドが後で前記カーネル・スレッドを必要とする場合に、前記ユーザ・スレッドのためのデータとして前記同一のユーザ・スタック上にとどまり、 前記スレッドは、前記データ処理システムのオペレーティング・システムにおいて実行され、 前記ユーザ・スレッドがスリープからウェイクアップすることに応答して、前記処理ユニットによって、前記半切り離しリストから前記カーネル・スレッドを除去するステップを有し、その際、前記ユーザ・スレッドに対する再接続は不要である、方法。
【請求項２】
前記スレッドは、対話式実行オペレーティング・システムで実行される、請求項１に記載の方法。
【請求項３】
前記カーネル・スレッドのためのデータは、前記カーネル・スレッドを半切り離しするために、カーネル・スタックに対して前記データをコピーする必要なく、前記同一のユーザ・スタック上にとどまる、請求項１に記載の方法。
【請求項４】
前記検出するステップと、前記半切り離しするステップは、ライブラリを使って実行される、請求項１に記載の方法。
【請求項５】
前記ユーザ・スレッドが休眠から目覚めることに応答して、前記処理ユニットによって、第２のカーネルが、半切り離しされるよりもむしろ切り離されたかどうかを判断するステップと、前記第２のカーネルが切り離されることに応答して、前記処理ユニットによって前記第２の前記第２のカーネルを、前記ユーザ・スレッドに取り付けるステップとをさらに有する、  請求項１に記載の方法。
【請求項６】
前記非実行可能状態が待機状態および休眠状態のうちの一方である、請求項１に記載の方法。
【請求項７】
スレッドを管理するデータ処理システムであって、 バス・システムと、  前記バス・システムに接続された通信ユニットと、  前記バス・システムに接続されたメモリであって、該メモリは一組の命令を含む、メモリと、  前記バス・システムに接続された処理ユニットとを有し、  前記処理ユニットは、  前記データ処理システム中の処理ユニットによって、ユーザ・スレッドに関連付けられたカーネル・スレッドを検出するステップと、  前記処理ユニットによって、前記カーネル・スレッドが前記ユーザ・スレッドによって不必要にされていることを検出するステップと、  前記カーネル・スレッドが不必要にされていることに応答して、前記カーネル・スレッドを半切り離しリスト上と、前記ユーザ・スレッドと同時の非実行状態に配置することによって、前記処理ユニットによって、前記カーネル・スレッドに対して半切り離しを行うステップを行うための一組の命令を実行し、  前記カーネル・スレッドは、前記ユーザ・スレッドの同一のユーザ・スタックとシグナル・マスクに関する情報を維持し、  前記カーネル・スレッドのためのデータが、前記ユーザ・スレッドが後で前記カーネル・スレッドを必要とする場合に、前記ユーザ・スレッドのためのデータとして前記同一のユーザ・スタック上にとどまり、  前記スレッドは、前記データ処理システムのオペレーティング・システムにおいて実行され、  前記ユーザ・スレッドがスリープからウェイクアップすることに応答して、前記処理ユニットによって、前記半切り離しリストから前記カーネル・スレッドを除去するステップを有し、その際、前記ユーザ・スレッドに対する再接続は不要である、データ処理システム。
【請求項８】
スレッドを管理するデータ処理システムであって、  バス・システムと、  前記バス・システムに接続された通信ユニットと、  前記バス・システムに接続されたメモリと、  ユーザ・スレッドに関連付けられたカーネル・スレッドを検出するための検出手段と、  前記カーネル・スレッドが前記ユーザ・スレッドによって不要とされることを判断するための判断手段と、  前記カーネル・スレッドが不要とされることに応答して、前記カーネル・スレッドを半切り離しリスト上と、前記ユーザ・スレッドと同時の非実行状態に配置することによって、前記処理ユニットによって、前記カーネル・スレッドに対して半切り離しを行うための手段とを有し、  前記カーネル・スレッドは、前記ユーザ・スレッドの同一のユーザ・スタックとシグナル・マスクに関する情報を維持し、  前記カーネル・スレッドのためのデータが、前記ユーザ・スレッドが後で前記カーネル・スレッドを必要とする場合に、前記ユーザ・スレッドのためのデータとして前記同一のユーザ・スタック上にとどまり、  前記スレッドは、前記データ処理システムのオペレーティング・システムにおいて実行され、  前記ユーザ・スレッドがスリープからウェイクアップすることに応答して、前記処理ユニットによって、前記半切り離しリストから前記カーネル・スレッドを除去するステップを有し、その際、前記ユーザ・スレッドに対する再接続は不要である、データ処理システム。
【請求項９】
前記スレッドは、対話式実行オペレーティング・システムで実行される、請求項８に記載のデータ処理システム。
【請求項１０】
前記カーネル・スレッドのためのデータは、前記カーネル・スレッドを半切り離しするために、カーネル・スタックに対して前記データをコピーする必要なく、前記同一のユーザ・スタック上にとどまる、請求項８に記載のデータ処理システム。
【請求項１１】
前記検出するステップと、前記半切り離しするステップは、ライブラリを使って実行される、請求項８に記載のデータ処理システム。
【請求項１２】
前記ユーザ・スレッドが休眠から目覚めることに応答して、前記処理ユニットによって、第２のカーネルが、半切り離しされるよりもむしろ切り離されたかどうかを判断するステップと、前記第２のカーネルが切り離されることに応答して、前記処理ユニットによって前記第２の前記第２のカーネルを、前記ユーザ・スレッドに取り付けるステップとをさらに有する、  請求項８に記載のデータ処理システム。
【請求項１３】
前記非実行可能状態が待機状態および休眠状態のうちの一方である、請求項８に記載のデータ処理システム。
【請求項１４】
スレッドを管理するためのコンピュータ・プログラムであって、  ユーザ・スレッドに関連付けられたカーネル・スレッドを検出するための第１の命令と、  前記カーネル・スレッドが前記ユーザ・スレッドによって不要とされることを判断するための第２の命令と、  前記カーネル・スレッドが不要とされることに応答して、前記カーネル・スレッドを半切り離しリスト上と、前記ユーザ・スレッドと同時の非実行状態に配置することによって、前記処理ユニットによって、前記カーネル・スレッドに対して半切り離しを行うための第２の命令とを有し、  前記カーネル・スレッドは、前記ユーザ・スレッドの同一のユーザ・スタックとシグナル・マスクに関する情報を維持し、  前記カーネル・スレッドのためのデータが、前記ユーザ・スレッドが後で前記カーネル・スレッドを必要とする場合に、前記ユーザ・スレッドのためのデータとして前記同一のユーザ・スタック上にとどまり、  前記スレッドは、前記データ処理システムのオペレーティング・システムにおいて実行され、  前記ユーザ・スレッドがスリープからウェイクアップすることに応答して、前記処理ユニットによって、前記半切り離しリストから前記カーネル・スレッドを除去するステップを有し、その際、前記ユーザ・スレッドに対する再接続は不要である、  コンピュータ・プログラム。