内核调用schedule以后被换出线程的栈还存在么

针对Linux:1.进程线程切换可以简单点理解为一些寄存器状态的保存和切换,Linux内核中有个叫task_struct(Linux内核中一般用slab分配内存)的东西,以及对应的数组或链表,位于内核空间,它描述了进程线程状态。2.每个进程可能有多个线程,除了主线程其他线程栈是在进程堆上分配内存的,切换并不一定是同一进程的线程之间切换,所以进程切换并不是在当前进程栈上保留。


    推荐阅读