开发者社区> 问答> 正文

在Linux性能调优中什么时候会线程上下文切换?

在Linux性能调优中什么时候会线程上下文切换?

展开
收起
我是小美女 2021-10-30 11:31:32 504 0
1 条回答
写回答
取消 提交回答
  • 网络规划设计师、敏捷专家、CISP、ITSS服务经理、ACA全科目、ACP4项、ACE、CBP、CDSP、CZTP等。拥有 PRINCE2 Foundation/Practitioner、CCSK、ITIL、ISO27001、PMP等多项国际认证。 专利5+、期刊10+、知识产权师。核心期刊审稿人。

    您好,线程和进程的区别

    · 线程是调度的基本单位,而进程则是资源拥有的基本单位。
    · 当进程只有一个线程时,可以认为进程就等于线程。
    · 当进程拥有多个线程时,这些线程会共享相同的虚拟内存和全局变量等资源。这些资源在上下文切换时是不需要修改的。
    · 线程也有自己的私有数据,比如栈和寄存器等,这些在上下文切换时也是需要保存的。
    
    

    线程的上下文切换两种情况

    · 前后两个线程属于不同进程。此时,因为资源不共享,所以切换过程就跟进程上下文切换是一样的。
    · 前后两个线程属于同一个进程。此时,因为虚拟内存是共享的,所以在切换时,虚拟内存这些资源就保持不动,只需要切换线程的私有数据、寄存器等不共享的数据。
    
    
    2021-10-30 11:43:03
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载