Las explicaciones para los parámetros de memoria reservada en la tabla Valores predeterminados de configuración de enclave en la Referencia para desarrolladores de Intel® Software Guard Extensions (Intel® SGX) para Linux* son vagas.
ReservedMemMaxSize |
Tamaño máximo de memoria reservada para el proceso. Debe estar alineado con 4 KB. |
0x0000000 | ||
ReservedMemMinSize |
Tamaño de memoria mínimo reservado para el proceso. Debe estar alineado con 4 KB. |
0x0000000 | ||
ReservedMemInitSize |
Tamaño de memoria reservada inicial para el proceso. Debe estar alineado con 4 KB. |
0x0000000 | ||
ReservedMemExecutable |
La memoria reservada es ejecutable.
|
0: La memoria reservada no es ejecutable. 1: La memoria reservada es ejecutable. |
La Intel SGX Developer Reference para Linux explica:
ReservedMemMinSize, ReservedMemMaxSize y ReservedMemInitSize área especificando estos campos en el archivo de configuración del enclave. El área de memoria reservada se agregará al final del enclave en el momento de la carga y se puede usar en el tiempo de ejecución. ReservedMemExecutable puede utilizarse para configurar si la memoria reservada tiene permiso ejecutable estableciendo ReservedMemExecutable en 1.
Nota |
En la plataforma Intel® SGX 2.0, la memoria reservada se configura forzosamente para permiso RW, aunque ReservedMemExecutable se establece en 1. Actualmente, la memoria reservada se utiliza para admitir el uso justo a tiempo (JIT) en la biblioteca DNNL Intel® SGX. |
La memoria reservada se puede asignar y liberar durante el tiempo de ejecución utilizando las funciones de memoria reservada.
Funciones de memoria reservadas
Intel® SGX SDK permite a los usuarios configurar un área de memoria reservada para usos especiales, como la compatibilidad con JIT. Se permite configurar la memoria o cambiarla a ejecutable. Consulte Archivo de configuración de enclave para obtener más información. Para administrar la memoria reservada, la biblioteca de sgx_tstdc proporciona las siguientes funciones para consultar la información de memoria, asignar y desasignar la memoria y cambiar la protección de la memoria:
La Intel SGX Developer Reference para Linux se encuentra en la carpeta Documentation de la última versión del SDK de Intel® Software Guard Extensions para Linux*.