Operating system 页面表条目中的用户/主管位是什么意思?

Operating system 页面表条目中的用户/主管位是什么意思?,operating-system,paging,Operating System,Paging,我试图了解: User/Supervisor位用于区分内核内存页和用户进程的页 在执行系统调用时,当执行移动到内核时,用户/主管位会发生变化 也许没有 有人能澄清一下吗?在英特尔虚拟内存系统上,对于某个页面,用户/主管位设置为1表示“此页面可由在用户模式下执行的进程访问(与主管模式相反)”,请参阅。 在哪种模式下执行进程由CPU状态寄存器中的监控器位决定。主管位中的1表示在主管模式下执行,请参阅。当执行移动到内核时,状态寄存器中的管理器位会发生变化。 因此,您的两个假设都是正确的,但它们与两个不

我试图了解:

  • User/Supervisor位用于区分内核内存页和用户进程的页
  • 在执行系统调用时,当执行移动到内核时,用户/主管位会发生变化
  • 也许没有

  • 有人能澄清一下吗?

    在英特尔虚拟内存系统上,对于某个页面,用户/主管位设置为1表示“此页面可由在用户模式下执行的进程访问(与主管模式相反)”,请参阅。
    在哪种模式下执行进程由CPU状态寄存器中的监控器位决定。主管位中的1表示在主管模式下执行,请参阅。当执行移动到内核时,状态寄存器中的管理器位会发生变化。

    因此,您的两个假设都是正确的,但它们与两个不同的位有关。

    如果页面设置为监督模式,是否意味着它在内核内存中?是的,内核内存是一组页面,只能由在监督模式下执行的进程访问,而不能在用户模式下访问。内存管理单元使用页表中的管理器位来防止用户访问。如果进程是在监控程序或用户模式下执行的,则由CPU状态字中的监控程序位决定。但是我可以在用户进程页面上设置监控程序位吗?或者所有具有受监控位的页面都在内核内存中?如果在用户页面上设置SV位,用户进程将无法再访问该页面,这将导致崩溃,因为一旦尝试,内存冲突将导致崩溃。而且,是的,所有带有SV位的页面都是内核内存(如果你说在内核内存中,这听起来好像是一个不同的内存,但它只是一组由该位区分的页面)。带有SV位的页面可以被分页吗?