Я ищу хорошее описание стеков в ядре linux, но мне на удивление сложно найти что-нибудь полезное.
Я знаю, что для большинства систем стеки ограничены 4k, а для других - 8k. Я предполагаю, что каждый поток ядра/нижняя половина имеет свой собственный стек. Я также слышал, что если прерывание отключается, оно использует текущий стек потока, но я не могу найти никакой документации по этому поводу. Я ищу, как распределяются стеки, если для них есть хорошие процедуры отладки (я подозреваю, что переполнение стека для конкретной проблемы, и я хотел бы знать, возможно ли его скомпилировать ядро для полиции размеры стека и т.д.).