2012-02-26 62 views
-2

在上下文切换期间内核采取了什么操作操作系统中的上下文切换

+0

这听起来像作业。也许你可以在你的教科书中查看它? – 2012-02-26 05:42:06

+0

嘿,我知道答案,但我正在寻找来自专家的一些标准观点,而这不是一项家庭作业。 – user1165418 2012-02-26 05:49:49

+2

如果你知道答案,那么说出你已经知道的内容并指明你正在寻找其他意见可能是明智的,否则就好像你正试图让某人做你的功课。 – 2012-02-26 05:54:25

回答

1

PCB存储在内核内存中。

实现不同,但一般在PCB将包括直接或 间接:

  1. 方法(a进程标识符,或PID)

  2. 为寄存器值的标识符该过程主要包括程序 计数器和过程的堆栈指针值。

  3. 用于处理优先级的地址空间(其中更高 优先级的进程得到第一偏好。例如。,在Unix nice值 操作系统)

  4. 进程记帐信息,比如当该方法的最后 来看,它的CPU多少时间积累等

  5. 指针指向下一个PCB即指向下一工序 的PCB来运行分配给该 过程I/O的信息(即I/O设备,打开的文件列表,等)

+0

谢谢您的回复 – user1165418 2012-08-14 15:35:10

0

我觉得首先这将取决于它是否是进程或线程上下文切换。

一般来说,一些寄存器和系统相关的数据将被保存。另一组数据将被恢复,以便下一个任务,进程或线程继续运行。

基本上,内核保存旧环境,为工作建立新的环境。

+0

感谢您的回复。 – user1165418 2012-08-14 15:34:23