页面 table 条目中的 User/Supervisor 位是什么意思?

What does the User/Supervisor bit in the page table entry mean?

我正在尝试了解是否:

  1. User/Supervisor 位用于区分内核内存页和用户进程页
  2. 在执行系统调用时,当执行移动到内核时,User/Supervisor 位发生变化
  3. 或者可能 none 个。

有人可以澄清一下吗?

在 Intel 虚拟内存系统上,某个页面的 user/supervisor 位设置为 1 表示 "this page is accessible by a process executed in user mode (in contrast to supervisor mode)",参见 here
在哪种模式下执行进程由 CPU 状态寄存器中的管理位决定。管理员位中的 1 表示在管理员模式下执行,参见 here。当执行转移到内核时,状态寄存器中的管理位发生变化。
所以你的两个假设都是正确的,但它们与 2 个不同的位有关。