Chinaunix首页 | 论坛 | 博客
  • 博客访问: 150642
  • 博文数量: 34
  • 博客积分: 2000
  • 博客等级: 大尉
  • 技术积分: 410
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-03 09:44
文章分类

全部博文(34)

文章存档

2011年(1)

2008年(33)

我的朋友

分类: LINUX

2008-06-03 10:36:09

i386设计者考虑task切换是这样的:
1. 每个在GDT里有TSS描述符,指向一个TSS.
2.切换时,CALL ,JUMP这个task对应的描述符
3.CPU会把老的(就是当前的)task的寄存器信息放到老的TSS中
4.把寄存器的信息从新的TSS中取出来,放到寄存器里

就是完成一个上下文的切换。3和4都是CPU完成的,不妨称为“硬切换”,Linux用软件方式完成上面的切换,不妨称为“软切换”。
阅读(1498) | 评论(1) | 转发(0) |
0

上一篇:X86寄存器简述

下一篇:linux任务切换

给主人留下些什么吧!~~

chinaunix网友2011-06-26 16:36:36

学习了,多谢楼主分享哦!也欢迎广大linux爱好者来我们的论坛一起讨论arm哦!www.lt-net.cn