【发布时间】:2018-04-12 13:55:47
【问题描述】:
1)所以在我正在阅读的书中说,例如更改 IR 寄存器不需要从用户模式切换到内核模式,但我不明白,我怎么知道它是否需要切换?
2) 还有其他寄存器,如 DR、PSW、PC 等,我怎么知道它是否需要切换?
3)最后一个问题是,在某些时候这本书说:改变“内存管理寄存器”的值需要内核模式,但我什至不知道这个寄存器是什么?!
【问题讨论】:
-
您说的是哪种架构? x86?
-
我正在为操作系统考试而学习,所以这适用于大多数现代计算机。
-
不同的架构有不同的寄存器集。虽然所有(“现代”)架构中的寄存器都有一些共同点,但这些寄存器的名称和规则是不同的。
how can i know if it requires switching or not?- 阅读特定架构的文档。"memory management registers" ... but i don't even know what this register is?!- 我们也不知道,因为不同的架构有不同的内存管理寄存器。
标签: operating-system kernel cpu-registers kernel-mode usermode