Microsoft Pressの Windows Internals, 6th Editionによると、Windows NT では、各スレッドに2 つのスタックがあります。1 つはユーザー モードでの実行時に使用され、もう 1 つはカーネル モードで使用されます。
これはなぜですか?システム コール中にユーザー モード スタックを使用することもできるようです。このデザインに利点はありますか?
Microsoft Pressの Windows Internals, 6th Editionによると、Windows NT では、各スレッドに2 つのスタックがあります。1 つはユーザー モードでの実行時に使用され、もう 1 つはカーネル モードで使用されます。
これはなぜですか?システム コール中にユーザー モード スタックを使用することもできるようです。このデザインに利点はありますか?