Цитата(Rst7 @ May 20 2008, 13:00)

Плохо то, что без MMU невозможно контролировать переполнение стека абсолютно надежно, единственный способ - время от времени проверять положение указателя, особенно в процедурах, которые закопаны глубоко.
Можно контроллировать и без MMU. Во всяком случае детектить выход за границу можно. В ручную напр так:
Зарезервировать участок памяти перед стеком, заполнить каким-нить патерном, нагрузить программу работой "по самые нехочу", снять слепок памяти и посмотреть как глубоко залезли в резервную память.
Автоматически можно также, во многих случаях отдетектится переполнение до того как система зайдет в тупик.