进程与线程的切换流程? Johngo学长 3个月前 网络和操作系统 82 进程切换分两步: 1、切换页表以使用新的地址空间,一旦去切换上下文,处理器中所有已经缓存 的内存地址一瞬间都作废了。2、切换内核栈和硬件上下文。 对于 linux 来说,线程和进程的最大区别就在于地址空间,对于线程切换,第 1 步是不需要做的,第 2 步是进程和线程切换都要做的。 因为每个进程都有自己的虚拟地址空间,而线程是共享所在进程的虚拟地址空 间的,因此同一个进程中的线程进行线程切换时不涉及虚拟地址空间的转换。 回复 我来回复 暂无回复内容 请 登录 或者 注册 后回复。 相关问题 协程与线程的区别? 3个月前 0 43 进程调度策略有哪几种? 3个月前 0 47 什么是虚拟内存? 3个月前 0 55 中断和轮询有什么区别? 3个月前 0 42 为什么虚拟地址空间切换会比较耗时? 3个月前 0 137 页面替换算法有哪些? 3个月前 0 46 进程和线程的区别? 3个月前 0 36 线程同步的方式有哪些? 3个月前 0 68 进程间同步的方式有哪些? 3个月前 0 40 什么是缓冲区溢出?有什么危害? 3个月前 0 47