我读到了以下陈述:
x86架构包括一种特定的段类型,称为任务状态段(TSS),用于存储硬件上下文。尽管Linux不使用硬件上下文切换,但它仍然被迫为系统中每个不同的CPU设置一个TSS。
我想知道:
- 为什么Linux不使用硬件支持来进行上下文切换?
- 硬件方法难道不比软件方法快得多吗?
- 有没有操作系统利用硬件上下文切换呢?Windows是否使用它?
最后,也如往常一样,感谢您的耐心和回复。
-----------添加--------------
http://wiki.osdev.org/Context_Switching提供了一些解释。
和我一样困惑的人可以看一下。 8^)