インテル® Software Guard Extensions (インテル® SGX) SGX2 の動的メモリー管理機能を使用するエンクレーブの作成方法を判断できません。
インテル® Software Guard Extensions (インテル® SGX) SGX2 命令はインテル® SGXヒープの展開、スタックの展開、スレッドの作成という 3 つの基本的な機能を実行してメモリを動的に割り当てます。これらの関数は、インテル SGX ドライバー、信頼されたランタイム、および信頼されていないランタイムに実装されます。これらの機能を利用するためにエンクレーブ プログラマが実行する必要がある唯一の明示的なアクションは、エンクレーブ構成ファイルで次のパラメーターを設定することです。
ご使用のオペレーティング・システム用の『インテル® SGX 開発者リファレンス・ガイド 』に、これらのパラメーターの詳細が記載されています。
さらに、通常どおりにエンクレーブ コードを記述し、メモリを割り当てます。インテル® SGX ドライバー、信頼されたランタイム、および信頼されていないランタイムは、内部で必要に応じて動的なメモリ割り当てを処理します。
エンクレーブ内の動的メモリ割り当てに関するインテル® Software Guard Extensionsソフトウェア・サポートの (インテル® SGX) SGX2 動的メモリ管理の実装 セクションでは、インテル® SGX SDK が動的メモリ管理機能を実装する方法について詳しく説明します。
インテル® Software Guard Extensions ソフトウェアのエンクレーブ内での動的メモリー割り当てのサポート
Linux* 用インテル® SGX開発者用リファレンスは、インテル® Software Guard Extensions SDK for Linux* の最新リリースのドキュメント フォルダーにあります。
Windows* 用インテル® SGX開発者用リファレンスは、 Windows* 用 インテル® SGX SDK インストールパッケージとともに配布されます。