文章 ID: 000088648 內容類型: 產品資訊與文件 最近查看日期: 2022 年 05 月 11 日

如何建立具有 Intel® Software Guard Extensions (Intel® SGX) SGX2 功能的指定位址,動態分配記憶體?

BUILT IN - ARTICLE INTRO SECOND COMPONENT
摘要

允許指定指定位址 (Intel® SGX) SGX2 功能的指定位址配置檔案的變更

描述

無法判斷如何寫入使用 Intel® Software Guard Extensions (Intel® SGX) SGX2 動態記憶體管理功能的指定位址。

解決方法

Intel® Software Guard Extensions(Intel® SGX)SGX2 指令Intel® SGX執行三種基本功能,動態分配記憶體:展開堆疊、展開堆疊、建立執行緒。這些功能在Intel SGX驅動程式、受信任的執行時間和不受信任的執行時間中實作了。指定位址規劃程式人員要善用這些功能,必須採取的唯一明確動作,就是在 Enclave Configuration File 中設定下列參數:

  • StackMinSize, StackMaxSize:設定指定指定位址所提供的最小和最大堆疊大小。
  • HeapMinSize, HeapMaxSize:設定指定指定位址所提供的最小和最大堆大小。
  • TCSNum, TCSMaxNum, TCSMinPool:用於判斷在指定位址初始化後將建立多少執行緒,以及在指定位址執行時可動態建立多少執行緒。

您的作業系統Intel® SGX開發人員參考指南包含這些參數的詳細資訊。

除此之外,請寫入指定位址代碼,並像通常一樣分配記憶體。Intel® SGX驅動程式、受信任的執行時間,以及不受信任的執行時間,可視需要在引擎蓋下處理動態記憶體分配。

指定位址內的Intel® Software Guard Extensions軟體支援動態記憶體配置,實施 (Intel® SGX) SGX2 動態記憶體管理區段,進一步說明 Intel® SGX SDK 如何執行動態記憶體管理功能。

額外資訊

Intel® Software Guard Extensions適用于指定位址內動態記憶體配置的軟體支援

Linux* 的Intel® SGX開發者參考檔是最新發佈的 Linux* Intel® Software Guard Extensions SDK資料夾。

Windows* 的Intel® SGX開發者參考檔會與 適用于 Windows* 安裝套件的 Intel® SGX SDK一起分發。

這個頁面的內容綜合了英文原始內容的人工翻譯譯文與機器翻譯譯文。本內容是基於一般資訊目的,方便您參考而提供,不應視同完整或準確的內容。如果這個頁面的英文版與譯文之間發生任何牴觸,將受英文版規範及管轄。 查看這個頁面的英文版。