什么是上下文转换(Context Switching)?

在中央处理器(CPU)的设计和操作方面,最大的进步之一是计算机操作系统的设计者开发了允许用户多任务的技术。相对于计算机来说,多任务是指同时运行两个或多个程序。从最终用户的角度来看,这看起来并不复杂或牵强,但实际上它...
在中央处理器(CPU)的设计和操作方面,最大的进步之一是计算机操作系统的设计者开发了允许用户多任务的技术。相对于计算机来说,多任务是指同时运行两个或多个程序。从最终用户的角度来看,这看起来并不复杂或牵强,但实际上它代表了系统设计的一个重大飞跃。在多任务处理中,CPU必须处理不同活动程序的所有操作,当用户在程序之间来回切换时,记录每个程序的位置。上下文切换是一个过程,它允许CPU记住并恢复各种活动程序的状态,使它能够完成这种杂耍行为一种中央处理器。在上下文切换过程中,CPU丢弃当前正在处理的任何程序,在程序中存储它所在的特定位置,以便以后可以继续它的进程。从长远来看,上下文切换有点像同时阅读多本书,不断地在它们之间来回切换,同时始终记住每个程序的页码。在上下文切换操作期间,程序的“页码”信息由过程控制块(PCB)保存。PCB有时也被称为“switchframe”。该信息存储在实际内存中CPU,直到再次需要它上下文切换发生在三种可能的情况下:中断处理、多任务处理和用户切换。在中断处理中,另一个程序在当前程序运行时“中断”。一旦CPU接收到中断,它执行上下文切换,在运行的程序和请求立即数据的程序之间进行切换。在多任务处理中,CPU在程序之间来回切换,给每个程序一个处理时间的时间片,并执行上下文切换操作在两个程序之间切换。对于某些操作系统,上下文切换是也在操作系统的用户切换期间执行,虽然这不是明确要求的,但无论是操作系统还是计算机硬件都可以控制上下文切换。一些现代操作系统是通过操作系统本身来控制上下文切换的,忽略对该过程的任何内置硬件支持。这允许操作系统在上下文切换期间保存更多信息,从而保留有关交换机的更多信息
  • 发表于 2020-07-30 02:43
  • 阅读 ( 1412 )
  • 分类:电脑网络

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

推荐文章

联系我们:uytrv@hotmail.com 问答工具