找回密码
 立即注册
搜索
热搜: 活动 通知
查看: 283|回复: 3

任务切换时的一些疑惑

[复制链接]

37

主题

37

回帖

317

积分

至尊会员

积分
317

至尊会员

发表于 2024-6-7 14:15:20 来自手机 | 显示全部楼层 |阅读模式
大家好,请教个问题,当任务发生切换时,将旧任务的通用寄存器、段寄存器、帧指针寄存器ESP、指令指针寄存器EIP、状态寄存器EFLAGS存放到该任务对应的TSS(任务状态段)指向的内存区域中,整个这件事是cpu自动处理的还是操作系统调度程序来实现的!

3

主题

33

回帖

381

积分

至尊会员

积分
381

至尊会员

发表于 2024-6-7 16:43:20 | 显示全部楼层
x86提供了硬件机制,用任务门来切换,用TSS来存储信息
但是主流操作系统没使用这些方式,TSS只用来存了ESP0,压根就没切换TSS,其他信息存储和切换都是软件实现
理解不对的地方请老师和别人轻拍:)

点评

正确。  发表于 2024-6-7 22:25

37

主题

37

回帖

317

积分

至尊会员

积分
317

至尊会员

 楼主| 发表于 2024-6-8 11:46:35 | 显示全部楼层
cindeequan 发表于 2024-6-7 16:43
x86提供了硬件机制,用任务门来切换,用TSS来存储信息
但是主流操作系统没使用这些方式,TSS只用来存了ESP0 ...

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|鼠侠网 ( 吉ICP备19001332号 )

GMT+8, 2024-9-8 09:18 , Processed in 0.256209 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表