有谁可以告诉我为什么在抢占式内核上 PAE 不起作用?这个问题是一道考试题,但我不知道为什么它不起作用。
答案1
线索很可能就在这里,来自O'Reilly 的 Linux 内核理解:
“一些实时操作系统具有抢占式内核,这意味着在内核模式下运行的进程可以在任何指令后被中断,就像在用户模式下一样。Linux内核不是抢占式的,这意味着进程可以被抢占仅在用户模式下运行时;非抢占式内核设计要简单得多,因为涉及内核数据结构的大多数同步问题都很容易避免(请参阅第 11 章“内核同步”中的“内核模式下进程的不可抢占性”部分)。
我敢打赌,当用户进程可以中断内核进程时,很难保持页表的正确顺序。