Por que existe um limite no tamanho da pilha? [duplicado

Possible Duplicate:
O que e onde estão a pilha e a pilha

Minha instalação do Ubuntu tem um limite de tamanho de pilha padrão de 8 MB. Mas estou curioso para saber por que precisamos restringir o tamanho da pilha de um programa de usuário. O mesmo programa pode usar todo o seu espaço endereçável de 4 GB (para um programa de 32 bits) via malloc / mmap etc. Então, por que precisamos de um limite de tamanho de pilha? Por que a pilha não pode crescer até quase atingir a pilha?

questionAnswers(1)

yourAnswerToTheQuestion