【手続補正書】
【提出日】平成28年10月12日(2016.10.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピューティングデバイス上のメモリを管理する方法であって、
ハイパーバイザ、セキュリティモニタ、およびハイレベルオペレーティングシステム(HLOS)を初期化するステップと、
初期化後に前記ハイパーバイザをディセーブルにするステップと、
サンドボックスセッションを開始するための前記セキュリティモニタからの信号を監視するステップと、
前記サンドボックスセッションを開始するための前記セキュリティモニタからの前記信号を受信したのに応答して、前記ハイパーバイザをイネーブルにするステップと、
前記ハイパーバイザがイネーブル状態である間に、アクセス制御を実施するステップとを含み、
前記ハイパーバイザをディセーブルにするステップが、
すべてのシステムメモリ管理ユニット(SMMU)のコンテキストバンクを、第2段階の変換をバイパスするように構成するステップと、
前記HLOSについて第2段階の変換をオフにするステップとを含む、
方法。
【請求項２】
前記ハイパーバイザをディセーブルにするステップが、
前記HLOSのハードウェア割込みへのアクセスの制限を中断するステップ、
前記HLOSのハードウェアタイマへのアクセスの制限を中断するステップ、および
前記HLOSのI/Oアクセスの制限を中断するステップのうちの少なくとも1つをさらに含む
、請求項1に記載の方法。
【請求項３】
コンピューティングデバイス上のメモリを管理する方法であって、
ハイパーバイザ、セキュリティモニタ、およびハイレベルオペレーティングシステム(HLOS)を初期化するステップと、
初期化後に前記ハイパーバイザをディセーブルにするステップと、
サンドボックスセッションを開始するための前記セキュリティモニタからの信号を監視するステップと、
前記サンドボックスセッションを開始するための前記セキュリティモニタからの前記信号を受信したのに応答して、前記ハイパーバイザをイネーブルにするステップと、
前記ハイパーバイザがイネーブル状態である間に、アクセス制御を実施するステップと、
前記サンドボックスセッションが終了したかどうかを判定するステップと、
前記サンドボックスセッションが終了したと判定されたことに応答して、サンドボックスセッションティアダウン手順を実行するステップと、
前記サンドボックスセッションティアダウン手順を実行した後で、前記ハイパーバイザをディセーブルにするステップと、
を含む、方法。
【請求項４】
前記サンドボックスセッションが終了したかどうかを判定するステップが、前記サンドボックスセッションが終了したことを示す別の信号を受信するステップを含む、請求項3に記載の方法。
【請求項５】
前記サンドボックスセッションティアダウン手順を実行するステップが、
サンドボックス化された構成要素に対してすべてのバッファを解放するステップと、
第2段階の変換ページテーブルを復元して、すべての断片化を解消するステップとを含む、請求項3に記載の方法。
【請求項６】
コンピューティングデバイス上のメモリを管理する方法であって、
ハイパーバイザ、セキュリティモニタ、およびハイレベルオペレーティングシステム(HLOS)を初期化するステップと、
初期化後に前記ハイパーバイザをディセーブルにするステップと、
サンドボックスセッションを開始するための前記セキュリティモニタからの信号を監視するステップと、
前記サンドボックスセッションを開始するための前記セキュリティモニタからの前記信号を受信したのに応答して、前記ハイパーバイザをイネーブルにするステップと、
前記ハイパーバイザがイネーブル状態である間に、アクセス制御を実施するステップとを含み、
前記ハイパーバイザをイネーブルにするステップが、
PL0およびPL1の第2段階のメモリ管理ユニットをイネーブルにするステップと、
割込み要求がハイパーバイザモードで受けられるように構成するステップと、
システムメモリ管理ユニット(SMMU)ドライバを呼び出して、すべてのアクティブなSMMUのコンテキストバンクを、第2段階の変換内にネストされた第1段階の変換に入れるステップと、
を含む、方法。
【請求項７】
デジタル信号プロセッサとのプロセッサ間通信を開始するステップをさらに含む、請求項6に記載の方法。
【請求項８】
SMMU障害を処理するステップをさらに含む、請求項6に記載の方法。
【請求項９】
コンピューティングデバイス上のメモリを管理する方法であって、
ハイパーバイザ、セキュリティモニタ、およびハイレベルオペレーティングシステム(HLOS)を初期化するステップと、
初期化後に前記ハイパーバイザをディセーブルにするステップと、
サンドボックスセッションを開始するための前記セキュリティモニタからの信号を監視するステップと、
前記サンドボックスセッションを開始するための前記セキュリティモニタからの前記信号を受信したのに応答して、前記ハイパーバイザをイネーブルにするステップと、
前記ハイパーバイザがイネーブル状態である間に、アクセス制御を実施するステップとを含み、
アクセス制御を実施するステップが、第2段階の変換を実施するステップを含み、さらに、
前記HLOSのハードウェア割込みへのアクセスの制限を再開するステップ、
前記HLOSのハードウェアタイマへのアクセスの制限を再開するステップ、および
前記HLOSのI/Oアクセスの制限を再開するステップのうちの少なくとも1つを含む、
方法。
【請求項１０】
コンピューティングデバイス上のメモリを管理する方法であって、
ハイパーバイザ、セキュリティモニタ、およびハイレベルオペレーティングシステム(HLOS)を初期化するステップと、
初期化後に前記ハイパーバイザをディセーブルにするステップと、
サンドボックスセッションを開始するための前記セキュリティモニタからの信号を監視するステップと、
前記サンドボックスセッションを開始するための前記セキュリティモニタからの前記信号を受信したのに応答して、前記ハイパーバイザをイネーブルにするステップと、
前記ハイパーバイザがイネーブル状態である間に、アクセス制御を実施するステップとを含み、
アクセス制御を実施するステップが、第2段階の変換を実施するステップを含み、
第2段階の変換を実施するステップが、
前記HLOSによるメモリを割り振ろうとする試みを監視するステップと、
前記HLOSがメモリを割り振ろうと試みているときに、前記HLOSからアクセス可能な物理アドレス空間中の1つまたは複数の物理アドレスを前記HLOSに提供するステップとを含む、
方法。
【請求項１１】
前記HLOSがメモリを割り振ろうと試みているときに、サンドボックス化された構成要素がメモリを割り振ろうと試みているかどうかを判定するステップと、
前記サンドボックス化された構成要素がメモリを割り振ろうと試みていると判定されたことに応答して、前記サンドボックス化された構成要素に前記物理アドレス空間中の前記物理アドレス
から物理アドレスを提供するステップとをさらに含む、請求項10に記載の方法。
【請求項１２】
前記サンドボックス化された構成要素に前記物理アドレスを提供するステップが、
前記サンドボックス化された構成要素に提供される前記物理アドレスを、前記HLOSからアクセス可能な前記物理アドレス空間中の前記物理アドレスから除去するステップと、
前記物理アドレス空間中の利用可能な物理アドレスから前記サンドボックス化された構成要素に前記物理アドレスを提供するステップとを含む、請求項11に記載の方法。
【請求項１３】
メモリと、
前記メモリに結合されたプロセッサとを含み、前記プロセッサが、プロセッサ実行可能命令によって、
ハイパーバイザ、セキュリティモニタ、およびハイレベルオペレーティングシステム(HLOS)を初期化する動作と、
初期化後に前記ハイパーバイザをディセーブルにする動作と、
サンドボックスセッションを開始するための前記セキュリティモニタからの信号を監視する動作と、
前記サンドボックスセッションを開始するための前記セキュリティモニタからの前記信号を受信したのに応答して、前記ハイパーバイザをイネーブルにする動作と、
前記ハイパーバイザがイネーブル状態である間に、アクセス制御を実施する動作とを含む動作を実行するように構成され、
前記プロセッサが、プロセッサ実行可能命令によって、前記ハイパーバイザをディセーブルにする動作が、
すべてのシステムメモリ管理ユニット(SMMU)のコンテキストバンクを、第2段階の変換をバイパスするように構成する動作と、
前記HLOSについて第2段階の変換をオフにする動作とを含むように動作を実行するように構成される、
コンピューティングデバイス。
【請求項１４】
前記プロセッサが、プロセッサ実行可能命令によって、前記ハイパーバイザをディセーブルにする動作が、
前記HLOSのハードウェア割込みへのアクセスの制限を中断する動作、
前記HLOSのハードウェアタイマへのアクセスの制限を中断する動作、および
前記HLOSのI/Oアクセスの制限を中断する動作のうちの少なくとも1つをさらに含むように動作を実行するように構成される、請求項13に記載のコンピューティングデバイス。
【請求項１５】
メモリと、
前記メモリに結合されたプロセッサとを含み、前記プロセッサが、プロセッサ実行可能命令によって、
ハイパーバイザ、セキュリティモニタ、およびハイレベルオペレーティングシステム(HLOS)を初期化する動作と、
初期化後に前記ハイパーバイザをディセーブルにする動作と、
サンドボックスセッションを開始するための前記セキュリティモニタからの信号を監視する動作と、
前記サンドボックスセッションを開始するための前記セキュリティモニタからの前記信号を受信したのに応答して、前記ハイパーバイザをイネーブルにする動作と、
前記ハイパーバイザがイネーブル状態である間に、アクセス制御を実施する動作と、
前記サンドボックスセッションが終了したかどうかを判定する動作と、
前記サンドボックスセッションが終了したと判定されたことに応答して、サンドボックスセッションティアダウン手順を実行する動作と、
前記サンドボックスセッションティアダウン手順を実行した後で、前記ハイパーバイザをディセーブルにする動作と
を含む動作を実行するように構成される、
コンピューティングデバイス。
【請求項１６】
前記プロセッサが、プロセッサ実行可能命令によって、前記サンドボックスセッションが終了したかどうかを判定する動作が、前記サンドボックスセッションが終了したことを示す別の信号を受信する動作を含むように動作を実行するように構成される、請求項15に記載のコンピューティングデバイス。
【請求項１７】
前記プロセッサが、プロセッサ実行可能命令によって、前記サンドボックスセッションティアダウン手順を実行する動作が、
サンドボックス化された構成要素に対してすべてのバッファを解放する動作と、
第2段階の変換ページテーブルを復元して、すべての断片化を解消する動作とを含むように動作を実行するように構成される、請求項15に記載のコンピューティングデバイス。
【請求項１８】
メモリと、
前記メモリに結合されたプロセッサとを含み、前記プロセッサが、プロセッサ実行可能命令によって、
ハイパーバイザ、セキュリティモニタ、およびハイレベルオペレーティングシステム(HLOS)を初期化する動作と、
初期化後に前記ハイパーバイザをディセーブルにする動作と、
サンドボックスセッションを開始するための前記セキュリティモニタからの信号を監視する動作と、
前記サンドボックスセッションを開始するための前記セキュリティモニタからの前記信号を受信したのに応答して、前記ハイパーバイザをイネーブルにする動作と、
前記ハイパーバイザがイネーブル状態である間に、アクセス制御を実施する動作と、
を含む動作を実行するように構成され、
前記プロセッサが、プロセッサ実行可能命令によって、前記ハイパーバイザをイネーブルにする動作が、
PL0およびPL1の第2段階のメモリ管理ユニットをイネーブルにする動作と、
割込み要求がハイパーバイザモードで受けられるように構成する動作と、
システムメモリ管理ユニット(SMMU)ドライバを呼び出して、すべてのアクティブなSMMUのコンテキストバンクを、第2段階の変換内にネストされた第1段階の変換に入れる動作とを含むように動作を実行する
ように構成される、
コンピューティングデバイス。
【請求項１９】
前記プロセッサが、プロセッサ実行可能命令によって、デジタル信号プロセッサとのプロセッサ間通信を開始する動作をさらに含む動作を実行するように構成される、請求項18に記載のコンピューティングデバイス。
【請求項２０】
前記プロセッサが、プロセッサ実行可能命令によって、SMMU障害を処理する動作をさらに含む動作を実行するように構成される、請求項18に記載のコンピューティングデバイス。
【請求項２１】
メモリと、
前記メモリに結合されたプロセッサとを含み、前記プロセッサが、プロセッサ実行可能命令によって、
ハイパーバイザ、セキュリティモニタ、およびハイレベルオペレーティングシステム(HLOS)を初期化する動作と、
初期化後に前記ハイパーバイザをディセーブルにする動作と、
サンドボックスセッションを開始するための前記セキュリティモニタからの信号を監視する動作と、
前記サンドボックスセッションを開始するための前記セキュリティモニタからの前記信号を受信したのに応答して、前記ハイパーバイザをイネーブルにする動作と、
前記ハイパーバイザがイネーブル状態である間に、アクセス制御を実施する動作と、
を含む動作を実行するように構成され、
前記プロセッサが、プロセッサ実行可能命令によって、アクセス制御を実施する動作が、第2段階の変換を実施する動作を含むように動作を実行するように構成され、
アクセス制御を実施する動作が、
前記HLOSのハードウェア割込みへのアクセスの制限を再開する動作、
前記HLOSのハードウェアタイマへのアクセスの制限を再開する動作、および
前記HLOSのI/Oアクセスの制限を再開する動作のうちの少なくとも1つをさらに含むように動作を実行するように構成される、
コンピューティングデバイス。
【請求項２２】
メモリと、
前記メモリに結合されたプロセッサとを含み、前記プロセッサが、プロセッサ実行可能命令によって、
ハイパーバイザ、セキュリティモニタ、およびハイレベルオペレーティングシステム(HLOS)を初期化する動作と、
初期化後に前記ハイパーバイザをディセーブルにする動作と、
サンドボックスセッションを開始するための前記セキュリティモニタからの信号を監視する動作と、
前記サンドボックスセッションを開始するための前記セキュリティモニタからの前記信号を受信したのに応答して、前記ハイパーバイザをイネーブルにする動作と、
前記ハイパーバイザがイネーブル状態である間に、アクセス制御を実施する動作と、
を含む動作を実行するように構成され、
前記プロセッサが、プロセッサ実行可能命令によって、アクセス制御を実施する動作が、第2段階の変換を実施する動作を含むように動作を実行するように構成され、
第2段階の変換を実施する動作が、
前記HLOSによるメモリを割り振ろうとする試みを監視する動作と、
前記HLOSがメモリを割り振ろうと試みているときに、前記HLOSからアクセス可能な物理アドレス空間中の1つまたは複数の物理アドレスを前記HLOSに提供する動作とを含む、
コンピューティングデバイス。
【請求項２３】
前記プロセッサが、プロセッサ実行可能命令によって、前記HLOSがメモリを割り振ろうと試みているときに、サンドボックス化された構成要素がメモリを割り振ろうと試みているかどうかを判定する動作と、
前記サンドボックス化された構成要素がメモリを割り振ろうと試みていると判定されたことに応答して、前記サンドボックス化された構成要素に前記物理アドレス空間中の前記物理アドレスから物理アドレスを提供する動作とをさらに含む動作を実行するように構成される、請求項22に記載のコンピューティングデバイス。
【請求項２４】
前記プロセッサが、プロセッサ実行可能命令によって、前記サンドボックス化された構成要素に前記物理アドレスを提供する動作が、
前記サンドボックス化された構成要素に提供される前記物理アドレスを、前記HLOSからアクセス可能な前記物理アドレス空間中の前記物理アドレスから除去する動作と、
前記物理アドレス空間中の利用可能な物理アドレスから前記サンドボックス化された構成要素に前記物理アドレスを提供する動作とを含むように動作を実行するように構成される、請求項23に記載のコンピューティングデバイス。
【請求項２５】
ハイパーバイザ、セキュリティモニタ、およびハイレベルオペレーティングシステム(HLOS)を初期化するための手段と、
初期化後に前記ハイパーバイザをディセーブルにするための手段と、
サンドボックスセッションを開始するための前記セキュリティモニタからの信号を監視するための手段と、
前記サンドボックスセッションを開始するための前記セキュリティモニタからの前記信号を受信したのに応答して、前記ハイパーバイザをイネーブルにするための手段と、
前記ハイパーバイザがイネーブル状態である間にアクセス制御を実施するための手段と
を含み、
前記ハイパーバイザをディセーブルにするための手段が、
すべてのシステムメモリ管理ユニット(SMMU)のコンテキストバンクを、第2段階の変換をバイパスするように構成するための手段と、
前記HLOSについて第2段階の変換をオフにするための手段とを含む、
コンピューティングデバイス。
【請求項２６】
前記ハイパーバイザをディセーブルにするための手段が、
前記HLOSのハードウェア割込みへのアクセスの制限を中断するための手段、
前記HLOSのハードウェアタイマへのアクセスの制限を中断するための手段、および
前記HLOSのI/Oアクセスの制限を中断するための手段のうちの少なくとも1つをさらに含む、請求項25に記載のコンピューティングデバイス。
【請求項２７】
ハイパーバイザ、セキュリティモニタ、およびハイレベルオペレーティングシステム(HLOS)を初期化するための手段と、
初期化後に前記ハイパーバイザをディセーブルにするための手段と、
サンドボックスセッションを開始するための前記セキュリティモニタからの信号を監視するための手段と、
前記サンドボックスセッションを開始するための前記セキュリティモニタからの前記信号を受信したのに応答して、前記ハイパーバイザをイネーブルにするための手段と、
前記ハイパーバイザがイネーブル状態である間にアクセス制御を実施するための手段と、
前記サンドボックスセッションが終了したかどうかを判定するための手段と、
前記サンドボックスセッションが終了したと判定されたことに応答して、サンドボックスセッョンティアダウン手順を実行するための手段と、
前記サンドボックスセッションティアダウン手順を実行した後で、前記ハイパーバイザをディセーブルにするための手段と、
を含む、コンピューティングデバイス。
【請求項２８】
前記サンドボックスセッションが終了したかどうかを判定するための手段が、前記サンドボックスセッションが終了したことを示す別の信号を受信するための手段を含む、請求項27に記載のコンピューティングデバイス。
【請求項２９】
前記サンドボックスセッションティアダウン手順を実行するための手段が、
サンドボックス化された構成要素に対してすべてのバッファを解放するための手段と、
第2段階の変換ページテーブルを復元して、すべての断片化を解消するための手段とを
含む、請求項27に記載のコンピューティングデバイス。
【請求項３０】
ハイパーバイザ、セキュリティモニタ、およびハイレベルオペレーティングシステム(HLOS)を初期化するための手段と、
初期化後に前記ハイパーバイザをディセーブルにするための手段と、
サンドボックスセッションを開始するための前記セキュリティモニタからの信号を監視するための手段と、
前記サンドボックスセッションを開始するための前記セキュリティモニタからの前記信号を受信したのに応答して、前記ハイパーバイザをイネーブルにするための手段と、
前記ハイパーバイザがイネーブル状態である間にアクセス制御を実施するための手段とを含み、
前記ハイパーバイザをイネーブルにするための手段が、
PL0およびPL1の第2段階のメモリ管理ユニットをイネーブルにするための手段と、
割込み要求がハイパーバイザモードで受けられるように構成するための手段と、
システムメモリ管理ユニット(SMMU)ドライバを呼び出して、すべてのアクティブなSMMUのコンテキストバンクを、第2段階の変換内にネストされた第1段階の変換に入れる手段とを含む、
コンピューティングデバイス。
【請求項３１】
デジタル信号プロセッサとのプロセッサ間通信を開始するための手段をさらに含む、請求項30に記載のコンピューティングデバイス。
【請求項３２】
SMMU障害を処理するための手段をさらに含む、請求項30に記載のコンピューティングデバイス。
【請求項３３】
ハイパーバイザ、セキュリティモニタ、およびハイレベルオペレーティングシステム(HLOS)を初期化するための手段と、
初期化後に前記ハイパーバイザをディセーブルにするための手段と、
サンドボックスセッションを開始するための前記セキュリティモニタからの信号を監視するための手段と、
前記サンドボックスセッションを開始するための前記セキュリティモニタからの前記信号を受信したのに応答して、前記ハイパーバイザをイネーブルにするための手段と、
前記ハイパーバイザがイネーブル状態である間にアクセス制御を実施するための手段とを含み、
アクセス制御を実施するための手段が、第2段階の変換を実施するための手段を含み、
アクセス制御を実施するための手段が、
前記HLOSのハードウェア割込みへのアクセスの制限を再開するための手段、
前記HLOSのハードウェアタイマへのアクセスの制限を再開するための手段、および
前記HLOSのI/Oアクセスの制限を再開するための手段のうちの少なくとも1つをさらに含む、コンピューティングデバイス。
【請求項３４】
ハイパーバイザ、セキュリティモニタ、およびハイレベルオペレーティングシステム(HLOS)を初期化するための手段と、
初期化後に前記ハイパーバイザをディセーブルにするための手段と、
サンドボックスセッションを開始するための前記セキュリティモニタからの信号を監視するための手段と、
前記サンドボックスセッションを開始するための前記セキュリティモニタからの前記信号を受信したのに応答して、前記ハイパーバイザをイネーブルにするための手段と、
前記ハイパーバイザがイネーブル状態である間にアクセス制御を実施するための手段とを含み、
アクセス制御を実施するための手段が、第2段階の変換を実施するための手段をを含み、
第2段階の変換を実施するための手段が、
前記HLOSによるメモリを割り振ろうとする試みを監視するための手段と、
前記HLOSがメモリを割り振ろうと試みているときに、前記HLOSからアクセス可能な物理アドレス空間中の1つまたは複数の物理アドレスを前記HLOSに提供するための手段とを含む、
コンピューティングデバイス。
【請求項３５】
前記HLOSがメモリを割り振ろうと試みているときに、サンドボックス化された構成要素がメモリを割り振ろうと試みているかどうかを判定するための手段と、
前記サンドボックス化された構成要素がメモリを割り振ろうと試みていると判定されたことに応答して、前記サンドボックス化された構成要素に前記物理アドレス空間中の前記物理アドレスから物理アドレスを提供するための手段とをさらに含む、請求項34に記載のコンピューティングデバイス。
【請求項３６】
前記サンドボックス化された構成要素に前記物理アドレスを提供するための手段が、
前記サンドボックス化された構成要素に提供される前記物理アドレスを、前記HLOSからアクセス可能な前記物理アドレス空間中の前記物理アドレスから除去するための手段と、
前記物理アドレス空間中の利用可能な物理アドレスから前記サンドボックス化された構成要素に前記物理アドレスを提供するための手段とを含む、請求項35に記載のコンピューティングデバイス。
【請求項３７】
プロセッサにコンピューティングデバイス上のメモリを管理するための動作を実行させるように構成されたプロセッサ実行可能ソフトウェア命令を記憶した非一時的プロセッサ可読記憶媒体であって、前記動作が、
ハイパーバイザ、セキュリティモニタ、およびハイレベルオペレーティングシステム(HLOS)を初期化する動作と、
初期化後に前記ハイパーバイザをディセーブルにする動作と、
サンドボックスセッションを開始するための前記セキュリティモニタからの信号を監視する動作と、
前記サンドボックスセッションを開始するための前記セキュリティモニタからの前記信号を受信したのに応答して、前記ハイパーバイザをイネーブルにする動作と、
前記ハイパーバイザがイネーブル状態である間にアクセス制御を実施する動作とを含み、
前記記憶されたプロセッサ実行可能ソフトウェア命令が、前記ハイパーバイザをディセーブルにする動作が、
すべてのシステムメモリ管理ユニット(SMMU)のコンテキストバンクを、第2段階の変換をバイパスするように構成する動作と、
前記HLOSについて第2段階の変換をオフにする動作とを含むように動作をプロセッサに実行させるように構成される、
非一時的プロセッサ可読記憶媒体。
【請求項３８】
前記記憶されたプロセッサ実行可能ソフトウェア命令が、前記ハイパーバイザをディセーブルにする動作が、
前記HLOSのハードウェア割込みへのアクセスの制限を中断する動作、
前記HLOSのハードウェアタイマへのアクセスの制限を中断する動作、および
前記HLOSのI/Oアクセスの制限を中断する動作のうちの少なくとも1つをさらに含むように動作をプロセッサに実行させるように構成される、請求項37に記載の非一時的プロセッサ可読記憶媒体。
【請求項３９】
プロセッサにコンピューティングデバイス上のメモリを管理するための動作を実行させるように構成されたプロセッサ実行可能ソフトウェア命令を記憶した非一時的プロセッサ可読記憶媒体であって、前記動作が、
ハイパーバイザ、セキュリティモニタ、およびハイレベルオペレーティングシステム(HLOS)を初期化する動作と、
初期化後に前記ハイパーバイザをディセーブルにする動作と、
サンドボックスセッションを開始するための前記セキュリティモニタからの信号を監視する動作と、
前記サンドボックスセッションを開始するための前記セキュリティモニタからの前記信号を受信したのに応答して、前記ハイパーバイザをイネーブルにする動作と、
前記ハイパーバイザがイネーブル状態である間にアクセス制御を実施する動作と、
前記サンドボックスセッションが終了したかどうかを判定する動作と、
前記サンドボックスセッションが終了したと判定されたことに応答して、サンドボックスセッションティアダウン手順を実行する動作と、
前記サンドボックスセッションティアダウン手順を実行した後で、前記ハイパーバイザをディセーブルにする動作とをさらに含む動作をプロセッサに実行させるように構成される、
非一時的プロセッサ可読記憶媒体。
【請求項４０】
前記記憶されたプロセッサ実行可能ソフトウェア命令が、前記サンドボックスセッションが終了したかどうかを判定する動作が、前記サンドボックスセッションが終了したことを示す別の信号を受信する動作を含むように動作をプロセッサに実行させるように構成される、請求項39に記載の非一時的プロセッサ可読記憶媒体。
【請求項４１】
前記記憶されたプロセッサ実行可能ソフトウェア命令が、前記サンドボックスセッションティアダウン手順を実行する動作が、
サンドボックス化された構成要素に対してすべてのバッファを解放する動作と、
第2段階の変換ページテーブルを復元して、すべての断片化を解消する動作とを含むように動作をプロセッサに実行させるように構成される、請求項39に記載の非一時的プロセッサ可読記憶媒体。
【請求項４２】
プロセッサにコンピューティングデバイス上のメモリを管理するための動作を実行させるように構成されたプロセッサ実行可能ソフトウェア命令を記憶した非一時的プロセッサ可読記憶媒体であって、前記動作が、
ハイパーバイザ、セキュリティモニタ、およびハイレベルオペレーティングシステム(HLOS)を初期化する動作と、
初期化後に前記ハイパーバイザをディセーブルにする動作と、
サンドボックスセッションを開始するための前記セキュリティモニタからの信号を監視する動作と、
前記サンドボックスセッションを開始するための前記セキュリティモニタからの前記信号を受信したのに応答して、前記ハイパーバイザをイネーブルにする動作と、
前記ハイパーバイザがイネーブル状態である間にアクセス制御を実施する動作と、を含み、
前記記憶されたプロセッサ実行可能ソフトウェア命令が、前記ハイパーバイザをイネーブルにする動作が、
PL0およびPL1の第2段階のメモリ管理ユニットをイネーブルにする動作と、
割込み要求がハイパーバイザモードで受けられるように構成する動作と、
システムメモリ管理ユニット(SMMU)ドライバを呼び出して、すべてのアクティブなSMMUのコンテキストバンクを、第2段階の変換内にネストされた第1段階の変換に入れる動作とを含むように動作をプロセッ
サに実行させるように構成される、非一時的プロセッサ可読記憶媒体。
【請求項４３】
前記記憶されたプロセッサ実行可能ソフトウェア命令が、デジタル信号プロセッサとのプロセッサ間通信を開始する動作をさらに含む動作をプロセッサに実行させるように構成される、請求項42に記載の非一時的プロセッサ可読記憶媒体。
【請求項４４】
前記記憶されたプロセッサ実行可能ソフトウェア命令が、SMMU障害を処理する動作をさらに含む動作をプロセッサに実行させるように構成される、請求項42に記載の非一時的プロセッサ可読記憶媒体。
【請求項４５】
プロセッサにコンピューティングデバイス上のメモリを管理するための動作を実行させるように構成されたプロセッサ実行可能ソフトウェア命令を記憶した非一時的プロセッサ可読記憶媒体であって、前記動作が、
ハイパーバイザ、セキュリティモニタ、およびハイレベルオペレーティングシステム(HLOS)を初期化する動作と、
初期化後に前記ハイパーバイザをディセーブルにする動作と、
サンドボックスセッションを開始するための前記セキュリティモニタからの信号を監視する動作と、
前記サンドボックスセッションを開始するための前記セキュリティモニタからの前記信号を受信したのに応答して、前記ハイパーバイザをイネーブルにする動作と、
前記ハイパーバイザがイネーブル状態である間にアクセス制御を実施する動作と、
を含み、
前記記憶されたプロセッサ実行可能ソフトウェア命令が、アクセス制御を実施する動作が、第2段階の変換を実施する動作を含み、
前記HLOSのハードウェア割込みへのアクセスの制限を再開する動作、
前記HLOSのハードウェアタイマへのアクセスの制限を再開する動作、および
前記HLOSのI/Oアクセスの制限を再開する動作のうちの少なくとも1つをさらに含むように動作をプロセッサに実行させるように構成される、非一時的プロセッサ可読記憶媒体。
【請求項４６】
プロセッサにコンピューティングデバイス上のメモリを管理するための動作を実行させるように構成されたプロセッサ実行可能ソフトウェア命令を記憶した非一時的プロセッサ可読記憶媒体であって、前記動作が、
ハイパーバイザ、セキュリティモニタ、およびハイレベルオペレーティングシステム(HLOS)を初期化する動作と、
初期化後に前記ハイパーバイザをディセーブルにする動作と、
サンドボックスセッションを開始するための前記セキュリティモニタからの信号を監視する動作と、
前記サンドボックスセッションを開始するための前記セキュリティモニタからの前記信号を受信したのに応答して、前記ハイパーバイザをイネーブルにする動作と、
前記ハイパーバイザがイネーブル状態である間にアクセス制御を実施する動作と、
を含み、
前記記憶されたプロセッサ実行可能ソフトウェア命令が、アクセス制御を実施する動作が、第2段階の変換を実施する動作を含み、
第2段階の変換を実施する動作が、
前記HLOSによるメモリを割り振ろうとする試みを監視する動作と、
前記HLOSがメモリを割り振ろうと試みているときに、前記HLOSからアクセス可能な物理アドレス空間中の1つまたは複数の物理アドレスを前記HLOSに提供する動作とを含むように動作をプロセッサに実行させるように構成される、非一時的プロセッサ可読記憶媒体。
【請求項４７】
前記記憶されたプロセッサ実行可能ソフトウェア命令が、前記HLOSがメモリを割り振ろうと試みているときに、サンドボックス化された構成要素がメモリを割り振ろうと試みているかどうかを判定する動作と、
前記サンドボックス化された構成要素がメモリを割り振ろうと試みていると判定されたことに応答して、前記サンドボックス化された構成要素に前記物理アドレス空間中の前記物理アドレスから物理アドレスを提供する動作とをさらに含む動作をプロセッサに実行させるように構成される、請求項46に記載の非一時的プロセッサ可読記憶媒体。
【請求項４８】
前記記憶されたプロセッサ実行可能ソフトウェア命令が、前記サンドボックス化された構成要素に前記物理アドレスを提供する動作が、
前記サンドボックス化された構成要素に提供される前記物理アドレスを、前記HLOSからアクセス可能な前記物理アドレス空間中の前記物理アドレスから除去する動作と、
前記物理アドレス空間中の利用可能な物理アドレスから前記サンドボックス化された構成要素に前記物理アドレスを提供する動作とを含むように動作をプロセッサに実行させるように構成される、請求項47に記載の非一時的プロセッサ可読記憶媒体。