无法确定如何编写使用来自英特尔® Software Guard Extensions (英特尔® SGX) SGX2 的动态内存管理功能的隔区。
英特尔® Software Guard Extensions (英特尔® SGX) SGX2 指令在英特尔® SGX执行三个基本功能来动态分配内存:扩展堆、扩展堆栈、创建线程。这些功能在英特尔 SGX驱动程序、可信运行时和非可信运行时中实现。为了利用这些功能,安全区程序员必须执行的唯一显式操作是在安全区配置文件中设置以下参数:
适用于您的操作系统的英特尔® SGX开发人员参考指南包含有关这些参数的更多详细信息。
除此之外,您可以像往常一样编写隔区代码并分配内存。英特尔® SGX驱动程序、可信运行时和不可信运行时根据需要在后台处理动态内存分配。
安全区内动态内存分配的软件支持英特尔® Software Guard Extensions实施 (英特尔® SGX) SGX2 动态内存管理章节进一步解释了英特尔® SGX SDK 如何实施动态内存管理功能。
英特尔® Software Guard Extensions隔区内动态内存分配的软件支持
《英特尔® SGX Linux* 开发人员参考》位于最新版本的 英特尔® Software Guard Extensions SDK for Linux* 的文档文件夹中。
《Windows* 英特尔® SGX开发人员参考》随 英特尔® SGX SDK for Windows* 安装包一起分发。