В Windows Internals, 6th Edition от Microsoft Press говорится, что в Windows NT каждый поток имеет 2 стека: один используется при работе в пользовательском режиме, а другой — в режиме ядра.
Почему это так? Кажется, что стек пользовательского режима также можно использовать во время системного вызова. Есть ли какие-то преимущества в этой конструкции?