首页文章正文

线程切换什么时候会引起进程的切换,对进程与线程进行比较

linux用户线程和内核线程 2023-12-01 15:56 555 墨鱼
linux用户线程和内核线程

线程切换什么时候会引起进程的切换,对进程与线程进行比较

线程切换什么时候会引起进程的切换,对进程与线程进行比较

当系统调用发生、异常发生、或者外设发生中断时,就会发生用户栈和内核栈之间的切换。本文从时钟中断的角度来看系统调用会引起线程切换,但并不意味着只要有时钟中断,线程就一定会切换。当时钟中断时,有以下两种情况会引起线程切换:1.当前线程CPUtimesliceexpires2.存在备份线程:KPCR.Prc

∩0∩ 这不一定是真的。它取决于下一个调度线程和当前线程是否属于同一进程。 如果不属于,则切换页表并更改进程用户空间。否则,您将只从事一些线程级别的工作,而不会切换进程。 谢谢。主要区别之一是进程切换涉及虚拟地址空间的切换,但线程则不然。 因为每个进程都有自己的虚拟地址空间,并且线程共享它们所在进程的虚拟地址空间,所以同一个进程

属于同一进程的多个线程之间的切换不会引起进程切换,只有属于不同进程的线程之间的切换才会引起进程6。为了解决这个问题,创建线程。这个地方是阻塞的,但其他地方还有逻辑流程可以计算。这些逻辑流程共享地址空间。无需费心切换页表或刷新TLB,只需要刷新一次寄存器。

o(?""?o 线程和进程的区别:进程之间的切换消耗大量资源。线程之间的切换相对节省资源。线程使用场景:多进程和多线程数据共享的区别。全局解释锁GIL锁是线程不共享的数据。 相反,线程的切换会引起进程的切换。查看答案

由于需要频繁地在用户模式和核心模式之间切换,因此会存在一定的性能损失。 5.中断分类1.外部中断是由CPU执行指令以外的事件引起的,例如I/O完成中断,这表明设备输入线程的切换会引起进程切换。 A.正确B.错误相关知识点:测试题来源:分析错误反馈收集

后台-插件-广告管理-内容页尾部广告(手机)

标签: 对进程与线程进行比较

发表评论

评论列表

快喵加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号