【手続補正書】
【提出日】令和3年8月17日(2021.8.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
カーネル空間及びユーザ空間のメモリ管理のためのシステムであって、
前記カーネル空間に対応する第１のルートページテーブルインデックスを保存するように構成された第１の記憶ユニットと、
前記ユーザ空間に対応する第２のルートページテーブルインデックスを保存するように構成された第２の記憶ユニットと、
前記第１の記憶ユニット及び前記第２の記憶ユニットと通信可能に結合され、並びに
オペレーティングシステムカーネルのために、前記第１のルートページテーブルインデックスに従って第１の仮想アドレスを第１の物理アドレスに変換すること、及び
ユーザプロセスのために、前記第２のルートページテーブルインデックスに従って第２の仮想アドレスを第２の物理アドレスに変換すること、
を行うように構成された制御ユニットと、
を含む、システム。
【請求項２】
前記カーネル空間及び前記ユーザ空間が、同じ物理メモリ空間に対応し、前記同じ物理メモリ空間が、物理メモリ空間全体又は前記物理メモリ空間全体の一部である、請求項１に記載のシステム。
【請求項３】
前記第１の仮想アドレスが、
第１のページディレクトリインデックス、第１のページテーブルインデックス、及び第１のページオフセット、又は
第１のページディレクトリインデックス及び第１のページオフセット、
を含み、並びに
前記第２の仮想アドレスが、
第２のページディレクトリインデックス、第２のページテーブルインデックス、及び第２のページオフセット、又は
第２のページディレクトリインデックス、第２のページテーブルインデックス、及び第２のページオフセット、
を含む、請求項１又は２に記載のシステム。
【請求項４】
前記制御ユニットが、前記第１の仮想アドレスを前記第１の物理アドレスに変換するように構成されることは、
前記第１のルートページテーブルインデックス及び前記第１のページディレクトリインデックスに従って第１のベースアドレスを取得することと、
前記第１のベースアドレス及び前記第１のページテーブルインデックスに従って第１のエントリアドレスを取得することと、
前記第１のエントリアドレスに従って第１の物理ページインデックスを取得することと、
前記第１の物理アドレスとなるように前記第１の物理ページインデックス及び前記第１のページオフセットを組み合わせることと、
を行うように構成されることを含む、請求項３に記載のシステム。
【請求項５】
前記制御ユニットが、前記第１の仮想アドレスを前記第１の物理アドレスに変換するように構成されることは、
前記カーネル空間のページサイズを示す第１のページサイズインジケータを取得することを行うように構成されることを含み、前記カーネル空間の前記ページサイズが、第１又は第２のカーネル空間ページサイズを含み、
前記第１のカーネル空間ページサイズを示す前記第１のページサイズインジケータに応答して、前記制御ユニットが、前記第１の仮想アドレスを前記第１の物理アドレスに変換するように構成されることは、
前記第１のルートページテーブルインデックス及び前記第１のページディレクトリインデックスに従って第１のベースアドレスを取得することと、
前記第１のベースアドレス及び前記第１のページテーブルインデックスに従って第１のエントリアドレスを取得することと、
前記第１のエントリアドレスに従って第１の物理ページインデックスを取得することと、
前記第１の物理アドレスとなるように前記第１の物理ページインデックス及び前記第１のページオフセットを組み合わせることと、
を行うように構成されることをさらに含む、請求項３に記載のシステム。
【請求項６】
前記第２のカーネル空間ページサイズを示す前記第１のページサイズインジケータに応答して、前記制御ユニットが、前記第１の仮想アドレスを前記第１の物理アドレスに変換するように構成されることは、
前記第１のルートページテーブルインデックス及び前記第１のページディレクトリインデックスに従って前記第１のエントリアドレスを取得することと、
第１のアドレスに従って前記第１の物理ページインデックスを取得することと、
前記第１の物理アドレスとなるように前記第１の物理ページインデックス及び前記第１のページオフセットを組み合わせることと、
を行うように構成されることをさらに含む、請求項５に記載のシステム。
【請求項７】
前記制御ユニットが、前記第１の仮想アドレスを前記第１の物理アドレスに変換するように構成されることは、
前記第１の物理アドレスのページが実行可能でないことを示す第１の実行不可インジケータを取得するように構成されることをさらに含む、請求項１〜６の何れか一項に記載のシステム。
【請求項８】
前記制御ユニットが、前記第２の仮想アドレスを前記第２の物理アドレスに変換するように構成されることは、
前記第２のルートページテーブルインデックス及び前記第２のページディレクトリインデックスに従って第２のベースアドレスを取得することと、
前記第２のベースアドレス及び前記第２のページテーブルインデックスに従って第２のエントリアドレスを取得することと、
前記第２のエントリアドレスに従って第２の物理ページインデックスを取得することと、
前記第２の物理アドレスとなるように前記第２の物理ページインデックス及び前記第２のページオフセットを組み合わせることと、
を行うように構成されることを含む、請求項３〜７の何れか一項に記載のシステム。
【請求項９】
前記制御ユニットが、前記第２の仮想アドレスを前記第２の物理アドレスに変換するように構成されることは、
前記ユーザ空間のページサイズを示す第２のページサイズインジケータを取得することことを行うように構成されることを含み、前記ユーザ空間の前記ページサイズが、第１又は第２のユーザ空間サイズを含み、
前記第１のユーザ空間サイズを示す前記第２のページサイズインジケータに応答して、前記制御ユニットが、前記第２の仮想アドレスを前記第２の物理アドレスに変換するように構成されることは、
前記第２のルートページテーブルインデックス及び前記第２のページディレクトリインデックスに従って第２のベースアドレスを取得することと、
前記第２のベースアドレス及び前記第２のページテーブルインデックスに従って第２のエントリアドレスを取得することと、
前記第２のエントリアドレスに従って第２の物理ページインデックスを取得することと、
前記第２の物理アドレスとなるように前記第２の物理ページインデックス及び前記第２のページオフセットを組み合わせることと、
を行うように構成されることをさらに含む、請求項３〜７の何れか一項に記載のシステム。
【請求項１０】
前記第２のユーザ空間サイズを示す前記第２のページサイズインジケータに応答して、前記制御ユニットが、前記第２の仮想アドレスを前記第２の物理アドレスに変換するように構成されることは、
前記第２のルートページテーブルインデックス及び前記第２のページディレクトリインデックスに従って前記第２のエントリアドレスを取得することと、
前記第２のエントリアドレスに従って前記第２の物理ページインデックスを取得することと、
前記第２の物理アドレスとなるように前記第２の物理ページインデックス及び前記第２のページオフセットを組み合わせることと、
を行うように構成されることをさらに含む、請求項９に記載のシステム。
【請求項１１】
前記制御ユニットが、前記第２の仮想アドレスを前記第２の物理アドレスに変換するように構成されることは、
前記第２の物理アドレスのページが実行可能でないことを示す第２の実行不可インジケータを取得するように構成されることをさらに含む、請求項１〜８の何れか一項に記載のシステム。
【請求項１２】
前記制御ユニットが、前記第１の仮想アドレスを前記第１の物理アドレスに変換するように構成されることは、
第１のユーザ空間アクセスインジケーションを取得することと、
前記第２のルートページテーブルインデックス及び前記第１のページディレクトリインデックスに従って、第２のベースアドレスを取得することと、
前記第２のベースアドレス及び前記第１のページテーブルインデックスに従って第２のエントリアドレスを取得することと、
前記第２のエントリアドレスに従って第２の物理ページインデックスを取得することと、
前記第２の物理アドレスとなるように前記第２の物理ページインデックス及び前記第１のページオフセットを組み合わせることと、
を行うように構成されることを含む、請求項３に記載のシステム。
【請求項１３】
前記制御ユニットが、前記第２の仮想アドレスを前記第２の物理アドレスに変換するように構成されることは、
第２のユーザ空間アクセスインジケーションを取得することと、
一般保護違反を設定することと、
を行うように構成されることを含む、請求項１〜８の何れか一項に記載のシステム。
【請求項１４】
前記制御ユニットが、前記第１の仮想アドレスを前記第１の物理アドレスに変換するように構成されることは、
前記第１の物理アドレスとなるように前記第１の仮想アドレスを直接変換するように構成されることを含む、請求項１〜３の何れか一項に記載のシステム。
【請求項１５】
前記制御ユニットが、前記第２の仮想アドレスを前記第２の物理アドレスに変換するように構成されることは、
前記第２の物理アドレスとなるように前記第２の仮想アドレスを直接変換するように構成されることを含む、請求項１〜８の何れか一項に記載のシステム。
【請求項１６】
カーネル空間及びユーザ空間のメモリ管理のための方法であって、
前記カーネル空間に対応する第１のルートページテーブルインデックスを取得することであって、前記第１のルートテーブルインデックスが、前記ユーザ空間に対応する第２のルートページテーブルインデックスとは異なる、取得することと、
オペレーティングシステムカーネルのために、前記第１のルートページテーブルインデックスに従って第１の仮想アドレスを第１の物理アドレスに変換することと、
を含む、方法。
【請求項１７】
前記カーネル空間及び前記ユーザ空間が、同じ物理メモリ空間に対応し、前記同じ物理メモリ空間が、物理メモリ空間全体又は前記物理メモリ空間全体の一部である、請求項１６に記載の方法。
【請求項１８】
前記第１の仮想アドレスが、
第１のページディレクトリインデックス、第１のページテーブルインデックス、及び第１のページオフセット、又は
第１のページディレクトリインデックス及び第１のページオフセット、
を含む、請求項１６又は１７に記載の方法。
【請求項１９】
前記第１の仮想アドレスを前記第１の物理アドレスに変換することが、
前記第１のルートページテーブルインデックス及び前記第１のページディレクトリインデックスに従って第１のベースアドレスを取得することと、
前記第１のベースアドレス及び前記第１のページテーブルインデックスに従って第１のエントリアドレスを取得することと、
前記第１のエントリに従って第１の物理ページインデックスを取得することと、
前記第１の物理アドレスとなるように前記第１の物理ページインデックス及び前記第１のページオフセットを組み合わせることと、
を含む、請求項１８に記載の方法。
【請求項２０】
前記第１の仮想アドレスを前記第１の物理アドレスに変換することが、
前記カーネル空間のページサイズを示す第１のページサイズインジケータを取得することを含み、前記カーネル空間の前記ページサイズが、第１又は第２のカーネル空間ページサイズを含み、
前記第１のカーネル空間ページサイズを示す前記第１のページサイズインジケータに応答して、前記第１の仮想アドレスを前記第１の物理アドレスに変換することが、
前記第１のルートページテーブルインデックス及び前記第１のページディレクトリインデックスに従って第１のベースアドレスを取得することと、
前記第１のベースアドレス及び前記第１のページテーブルインデックスに従って第１のエントリアドレスを取得することと、
前記第１のエントリアドレスに従って第１の物理ページインデックスを取得することと、
前記第１の物理アドレスとなるように前記第１の物理ページインデックス及び前記第１のページオフセットを組み合わせることと、
をさらに含む、請求項１８に記載の方法。
【請求項２１】
前記第２のカーネル空間ページサイズを示す前記第１のページサイズインジケータに応答して、前記第１の仮想アドレスを前記第１の物理アドレスに変換することが、
前記第１のルートページテーブルインデックス及び前記第１のページディレクトリインデックスに従って前記第１のエントリアドレスを取得することと、
前記第１のアドレスに従って前記第１の物理ページインデックスを取得することと、
前記第１の物理アドレスとなるように前記第１の物理ページインデックス及び前記第１のページオフセットを組み合わせることと、
を含む、請求項２０に記載の方法。
【請求項２２】
前記第１の仮想アドレスを前記第１の物理アドレスに変換することが、
前記第１の物理アドレスのページが実行可能でないことを示す第１の実行不可インジケータを取得することをさらに含む、請求項１６〜２１の何れか一項に記載の方法。
【請求項２３】
前記ユーザ空間に対応する前記第２のルートページテーブルインデックスを取得することと、
ユーザプロセスのために、前記第２のルートページテーブルインデックスに従って第２の仮想アドレスを第２の物理アドレスに変換することと、
をさらに含む、請求項１６〜２２の何れか一項に記載の方法。
【請求項２４】
前記第２の仮想アドレスが、
第２のページディレクトリインデックス、第２のページテーブルインデックス、及び第２のページオフセット、又は
第２のページディレクトリインデックス、第２のページテーブルインデックス、及び第２のページオフセット、
を含む、請求項１６〜２３の何れか一項に記載の方法。
【請求項２５】
前記第２の仮想アドレスを前記第２の物理アドレスに変換することが、
前記第２のルートページテーブルインデックス及び前記第２のページディレクトリインデックスに従って第２のベースアドレスを取得することと、
前記第２のベースアドレス及び前記第２のページテーブルインデックスに従って第２のエントリアドレスを取得することと、
前記第２のエントリアドレスに従って第２の物理ページインデックスを取得することと、
前記第２の物理アドレスとなるように前記第２の物理ページインデックス及び前記第２のページオフセットを組み合わせることと、
を含む、請求項２４に記載の方法。
【請求項２６】
前記第２の仮想アドレスを前記第２の物理アドレスに変換することが、
前記ユーザ空間のページサイズを示す第２のページサイズインジケータを取得することを含み、前記ユーザ空間の前記ページサイズが、第１又は第２のユーザ空間サイズを含み、
前記第１のユーザ空間サイズを示す前記第２のページサイズインジケータに応答して、前記第２の仮想アドレスを前記第２の物理アドレスに変換することが、
前記第２のルートページテーブルインデックス及び前記第２のページディレクトリインデックスに従って第２のベースアドレスを取得することと、
前記第２のベースアドレス及び前記第２のページテーブルインデックスに従って第２のエントリアドレスを取得することと、
前記第２のエントリアドレスに従って第２の物理ページインデックスを取得することと、
前記第２の物理アドレスとなるように前記第２の物理ページインデックス及び前記第２のページオフセットを組み合わせることと、
をさらに含む、請求項２４に記載の方法。
【請求項２７】
前記第２のユーザ空間サイズを示す前記第２のページサイズインジケータに応答して、前記第２の仮想アドレスを前記第２の物理アドレスに変換することが、
前記第２のルートページテーブルインデックス及び前記第２のページディレクトリインデックスに従って前記第２のエントリアドレスを取得することと、
前記第２のエントリアドレスに従って前記第２の物理ページインデックスを取得することと、
前記第２の物理アドレスとなるように前記第２の物理ページインデックス及び前記第２のページオフセットを組み合わせることと、
を含む、請求項２６に記載の方法。
【請求項２８】
前記第２の仮想アドレスを前記第２の物理アドレスに変換することが、
前記第２の物理アドレスのページが実行可能でないことを示す第２の実行不可インジケータを取得することをさらに含む、請求項２３〜２７の何れか一項に記載の方法。
【請求項２９】
前記第１の仮想アドレスを前記第１の物理アドレスに変換することが、
前記第１の物理アドレスとなるように前記第１の仮想アドレスを直接変換することを含む、請求項１６〜１８の何れか一項に記載の方法。
【請求項３０】
前記第２の仮想アドレスを前記第２の物理アドレスに変換することが、
前記第２の物理アドレスとなるように前記第２の仮想アドレスを直接変換することを含む、請求項２３、２４、又は２８の何れか一項に記載の方法。
【請求項３１】
前記第１の仮想アドレスが、
第１のページディレクトリインデックス、第１のページテーブルインデックス、及び第１のページオフセット、又は
第１のページディレクトリインデックス、及び第１のページオフセット、
を含み、
前記第２の仮想アドレスが、
第２のページディレクトリインデックス、第２のページテーブルインデックス、及び第２のページオフセット、又は
第２のページディレクトリインデックス、第２のページテーブルインデックス、及び第２のページオフセット、
を含み、並びに
前記第１の仮想アドレスを前記第１の物理アドレスに変換することが、
第１のユーザ空間アクセスインジケーションを取得することと、
前記第２のルートページテーブルインデックス及び前記第１のページディレクトリインデックスに従って第２のベースアドレスを取得することと、
前記第２のベースアドレス及び前記第１のページテーブルインデックスに従って第２のエントリアドレスを取得することと、
前記第２のエントリアドレスに従って第２の物理ページインデックスを取得することと、
前記第２の物理アドレスとなるように前記第２の物理ページインデックス及び前記第１のページオフセットを組み合わせることと、
を含む、請求項２３に記載の方法。
【請求項３２】
前記第２の仮想アドレスを前記第２の物理アドレスに変換することが、
第２のユーザ空間アクセスインジケーションを取得することと、
一般保護違反を設定することと、
を含む、請求項２３又は２４に記載の方法。
【請求項３３】
命令のセットを保存する非一時的コンピュータ可読媒体であって、前記命令のセットは、カーネル空間及びユーザ空間のメモリ管理のための方法を装置に行わせるために、前記装置の１つ又は複数のプロセッサによって実行可能であり、前記方法が、
前記カーネル空間に対応する第１のルートページテーブルインデックスを取得することであって、第１のルートテーブルインデックスが、前記ユーザ空間に対応する第２のルートページテーブルインデックスとは異なる、取得することと、
オペレーティングシステムカーネルのために、前記第１のルートページテーブルインデックスに従って第１の仮想アドレスを第１の物理アドレスに変換することと、
を含む、非一時的コンピュータ可読媒体。
【請求項３４】
前記第１の記憶ユニットは、前記第１のルートページテーブルインデックスを保存するように動作可能であり、同時に、前記第２の記憶ユニットは、前記第２のルートページテーブルインデックスを保存するように動作可能である、請求項１に記載のシステム。
【請求項３５】
前記第２のルートページテーブルインデックスは、前記第１の記憶ユニット内の前記第１のルートページテーブルインデックスと同時には保存されず、前記第１のルートページテーブルインデックスは、前記第２の記憶ユニット内の前記第２のルートページテーブルインデックスと同時には保存されない、請求項１に記載のシステム。