Como "TCS_NUM" determina o número máximo de threads em um Intel® SGX aplicativo
- Desar TCS_NUM para 10 e TCS_POLICY para 1 no arquivo de configuração do enclave.
- Aplicativos com mais de 10 threads.
- A aplicação não foi bem e exibiu problemas de inotranheza.
- O aplicativo correu bem após a TCS_NUM de configuração para corresponder ao número de threads.
TCS_NUM indica o número de estruturas de controle de thread (TCS) a ser alocadas para o enclave.
Do Intel SGX Explicado:A implementação SGX usa uma estrutura de controle de thread (TCS) para cada processador lógico que executa o código de um enclave. Isso determina que o autor de um enclave deve provisionar pelo menos tantas instâncias de TCS quanto o número máximo de threads simultâneos que o enclave deve suportar.
Um TCS consiste em um ponto de entrada e um ponteiro para a Área de economia de estado e outros recursos. A seção Estrutura de controle de threads do Manual de desenvolvimento de software da Intel fornece detalhes do conteúdo do TCS.
Se houver mais threads do que o número de TCS, os threads não saberão como entrar no enclave porque o TCS não existe.
Consulte a Política de Vinculação de Thread para obter informações sobre o TCS_POLICY.
TCS_NUM pode ser definido mais alto do que o número de núcleos do processador. O sistema operacional gerenciará o agendamento de threads.