ID del artículo: 000088648 Tipo de contenido: Información y documentación sobre productos Última revisión: 31/07/2024

¿Cómo puedo crear un enclave con Intel® Software Guard Extensions (Intel® SGX) características SGX2 para asignar memoria dinámicamente?

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Resumen

Cambios en el archivo de configuración del enclave que permiten que los enclaves utilicen (Intel® SGX) características de SGX2

Descripción

No se puede determinar cómo escribir un enclave que utiliza características de administración de memoria dinámica de Intel® Software Guard Extensions (Intel® SGX) SGX2.

Resolución

Intel® Software Guard Extensions (Intel® SGX) instrucciones SGX2 en Intel® SGX realizar tres funciones básicas para asignar memoria dinámicamente: expandir montón, expandir pila, crear subprocesos. Estas funciones se implementan en el controlador Intel SGX, el tiempo de ejecución de confianza y el tiempo de ejecución que no es de confianza. La única acción explícita que el programador de enclaves debe hacer para aprovechar estas características es establecer los siguientes parámetros en el archivo de configuración del enclave:

  • StackMinSize, StackMaxSize: establece el tamaño mínimo y máximo de pila disponible para el enclave.
  • HeapMinSize, HeapMaxSize: establece el tamaño de almacenamiento dinámico mínimo y máximo disponible para el enclave.
  • TCSNum, TCSMaxNum, TCSMinPool: Se utiliza para determinar cuántos subprocesos se crearán después de la inicialización del enclave y cuántos subprocesos se pueden crear dinámicamente cuando se ejecute el enclave.

La Guía de referencia para desarrolladores de Intel® SGX correspondiente a su sistema operativo contiene más detalles sobre estos parámetros.

Más allá de eso, escriba el código del enclave y asigne memoria como lo haría normalmente. El controlador Intel® SGX, el tiempo de ejecución confiable y el tiempo de ejecución no confiable manejan las asignaciones de memoria dinámica según sea necesario bajo el capó.

La sección Implementación de (Intel® SGX) SGX2 Dynamic Memory Management en Intel® Software Guard Extensions Soporte de software para la asignación dinámica de memoria dentro de un enclave explica con más detalle cómo el SDK de Intel® SGX implementa las características de administración dinámica de memoria.

Más información

Compatibilidad con software Intel® Software Guard Extensions para la asignación dinámica de memoria dentro de un enclave

La referencia de desarrollador Intel® SGX para Linux* se encuentra en la carpeta Documentation de la última versión del SDK de Intel® Software Guard Extensions para Linux*.

Intel® SGX Developer Reference para Windows* se distribuye con el paquete de instalación de Intel® SGX SDK for Windows*.

El contenido de esta página es una combinación de la traducción humana y automática del contenido original en inglés. Este contenido se ofrece únicamente para su comodidad como información general y no debe considerarse completa o precisa. Si hay alguna contradicción entre la versión en inglés de esta página y la traducción, prevalecerá la versión en inglés. Consulte la versión en inglés de esta página.