Растущий или нисходящий стек - PullRequest
0 голосов
/ 31 января 2011

В контексте операционных систем и процессов, какой дизайн лучше - Стек растущий или нисходящий [Режим пользователя / стек режима ядра]?

Ответы [ 2 ]

1 голос
/ 31 января 2011

С точки зрения безопасности, я предпочитаю увеличение стека вверх, так как это снижает вероятность успешной атаки переполнения буфера;Есть несколько архитектур, в которых есть выделенные инструкции по работе со стеком, которые предполагают определенное направление, поэтому вы не всегда можете выбирать (например, в устройстве Motorola 68000 MOVEM имеется косвенный регистр с предопределенным режимом для источника и косвенный регистр с постинкрементом режим для операндов-адресатов, но не наоборот '.

1 голос
/ 31 января 2011

Зависит от размещения кучи и отображений библиотеки;если библиотеки и куча находятся на низком уровне, то увеличение стека вниз имеет большой смысл.Если библиотеки и куча высоки, то увеличение стека имеет большой смысл.И то, и другое кажется мне довольно произвольным.

...