首页 > 其他分享 >什么是上下文切换?

什么是上下文切换?

时间:2022-11-04 17:03:46浏览次数:29  
标签:什么 任务 时间 切换 线程 上下文 CPU

多线程编程这种一般程序的个数都大于CPU核心的个数,而一个CPU核心在任意时刻都只能被一个线程使用,为了让这些线程都能得到有效执行,CPU采取的策略是为每个线程分配时间片并轮转的形式。当一个线程的时间片用完的时候就会重新处于就绪状态给其他线程使用,这个过程就属于一次上下文切换。

概括来说就是:当前任务在执行完CPU时间片切换到另一个任务之前会保存自己的状态,以便下次再切换回这个任务时,可以再加载这个任务的状态。任务从保存到再加载过程就是一次上下文切换。

上下文切换通常是计算密集型的,也就是说,它需要相当可观的处理时间,在每秒几十上百次的切换中,每次切换都需要纳秒级的时间。所以,上下文切换对系统来说意味着消耗大量的CPU时间,事实上,可能是操作系统中时间消耗最大的操作。

标签:什么,任务,时间,切换,线程,上下文,CPU
From: https://blog.51cto.com/u_11315052/5823988

相关文章

  • 关于为什么使用 ascii GBK unicode编码
    关于为什么使用asciiGBKunicode编码由来:大家都知道计算机最早是美国人为了更加便捷的存储和计算数据发明的,但是呢计算机底层都是硬件,只能存储像0101这样的二进制数据,那......
  • 黑窗口编程到底有什么用?
    首先、要明确一点、带图形的程序的底层也是黑窗口编程图形的显示只占一个程序的一小部分代码(从费脑子的程度考虑、图形的显示本身并不是很难、无非是基本图元组合、但显示......
  • isp许可证可以经营什么业务呢?
    isp业务中的宽带接入,相信大家都不陌生,因为一家想要从事宽带接入业务的企业,就必须要办理isp许可的,因此,被大家所熟知,那么,是不是isp许可证就能只能从事宽带业务呢?isp许可证可以......
  • 为什么说高匿的HTTP代理是爬虫过程中必须的
    不少人在选择代理套餐的时候,追求低成本,选择的HTTP代理套餐也是五花八门,但唯一的要求就是要便宜,能有多便宜就要有多便宜,以致于直接选择一般的透明代理也在所不惜。透明......
  • 服务器的作用是什么如何安装
    服务器的作用一、提高访问速度。因为客户要求的数据存于代理服务器的硬盘中,因此下次这个客户或其它客户再要求相同目的站点的数据时,就会直接从代理服务器的硬盘中......
  • 什么是keyless
    cloudflare方案​​https://blog.cloudflare.com/keyless-ssl-the-nitty-gritty-technical-details/​​网友翻译开源​​https://github.com/cloudflare/keyless​​  TL......
  • RS485和RS232有什么区别?工业网关能用吗?
    在工业控制中,PLC是一款运行稳定、性能强大、易于编程的设备,受到很多企业的青睐。一般来说,PLC与控制设备之间的通信基本都是串行通信接口,通过其对应的通信协议进行控制口,包括......
  • 为什么JSON.parse会损坏大数字,如何解决这个问题?
    为什么大数字会被JSON.parse破坏?像 9123372036854000123 这样的长数字既是有效的JSON也是有效的JavaScript。当JavaScript将数值解析为数字时,事情就出错了。最初,Jav......
  • 中国的国鸟是什么呢?
    仙鹤神话传说中仙人骑乘和饲养的鹤。唐王勃《还冀州别洛下知己序》:“宾鸿逐暖,孤飞万里之中;仙鹤随云,直去千年之后。”《古今小说·张古老种瓜娶文女》:“﹝张公﹞道罢,用手......
  • 什么样的文章内容被百度判断为高质内容?
        这个话题对站长或SEO圈内来说,是一个老生常谈且百谈不厌的话题。随着搜索引擎算法不断的迭代更新、越来越智能化,对于百度高质内容的判断标准也是在不同阶段有不......