如果只有一个硬件堆栈或堆栈寄存器,多个进程如何维护独立的堆栈?

时间:2017-05-21 12:08:59

标签: stack cpu-architecture

我无法理解堆栈的概念。我的观点是多个进程如何使用单个堆栈寄存器?还有其他类型的堆栈吗?

1 个答案:

答案 0 :(得分:0)

假设一个单独的CPU系统(单核,没有超线程等......),使这成为可能的是context switching - 所有寄存器的值都保存在内存中,并与不同进程的值一起切换