Atualmente estou estudando Linux. Eu sei que o thread é um tipo de processo leve no Linux. Mas gostaria de saber de onde vem o espaço da pilha de threads.
A pilha do encadeamento é privada. É independente da pilha de processos. Com base na minha pesquisa, algumas pessoas disseram que a pilha de threads foi criada por mmap()
. E também, algumas pessoas disseram que mmap()
o espaço não é heap
. Está entre pilha e heap. Portanto, a pilha de threads vem do segmento de mapeamento de memória do processo. Isso é correto?