美文网首页
上下文切换

上下文切换

作者: skelton | 来源:发表于2019-04-07 12:44 被阅读0次

背景:

中断导致CPU从执行当前任务改变到执行内核程序。这种操作在通常系统中经常发生,当中断发生时,系统需要保存当前运行在CPU进程的上下文,以便处理后能恢复上下文,即先挂起进程再恢复进程


什么是上下文:

进程上下文才用进程的PCB表示,包括CPU寄存器的值,进程状态和内存管理信息等。

通常通过执行状态保存,保存CPU当前状态(包括内核模式和用户模式),之后恢复状态重新开始运行


上下文切换:

切换自由到另一个进程,需要保存当前进程状态和恢复另一个进程状态,这个任务称为上下文切换。当进行上下文切换时,内核会将旧进程状态保存在PCB中,然后加载经调度而执行的新进程的上下文。上下文切换的时间与硬件支持密切相关。

相关文章

  • CPU 上下文切换(上)

    根据任务的不同,CPU 的上下文切换就可以分为几个不同的场景 进程上下文切换 线程上下文切换 中断上下文切换 小结...

  • 2018-06-11-vmstat

    '''用Lmbench3测量上下文切换的时长 vmstat测量上下文切换次数'''

  • CPU性能分析--上下文切换

    内容提要 CPU上下文切换都做了哪些事? CPU上下文切换都有哪些场景? 系统调用上下文切换都做了哪些事? 进程上...

  • 监控CPU

    CPU 上下文切换 根据任务的不同,CPU 的上下文切换就可以分为几个不同的场景,也就是进程上下文切换、线程上下文...

  • 计算机组成原理

    进程上下文切换由以下4个步骤组成: 决定是否作上下文切换以及是否允许作上下文切换。包括对进程调度原因的检查分析,以...

  • Java并发编程-并发编程带来的问题

    并发编程带来的问题 上下文切换 多线程不一定快 如何减少上下文切换 减少上下文切换的方法有无锁编程、CAS算法、使...

  • 并发编程的挑战

    上下文切换 上下文切换发生于计算机CPU从一个进程或线程切换到不同的进程或线程。 上下文切换允许一个CPU处理多个...

  • 进程切换与系统调用(中断和异常)切换哪个耗时耗资源多?

    模式切换不同于进程上下文切换,它进行的应该是模式之间的上下文切换切换模式并不会发生进程上下文切换,因为用户和内核都...

  • 并发编程挑战

    影响并发原因 Lmbench3 上下文切换时长vmstat 上下文切换次数vmstat 1cs 表示次数 1、...

  • java并发编程的艺术笔记第一章——并发编程的挑战

    1、并发编程的挑战来自哪里? 1.1、上下文切换 1.2、死锁 1.3、资源限制的挑战 1.1、上下文切换 单核处...

网友评论

      本文标题:上下文切换

      本文链接:https://www.haomeiwen.com/subject/gffsiqtx.html