我试图了解有关分页和细分的一些事情......
首先,
据我所知,每个代码段都有一些特权级别,并且在其中运行的代码不能更高地执行指令,但在我看来会带来很多问题.... 例如,如果在执行属于低权限段的代码时某些中断引发,CPU会立即继续并开始执行某些ISR处理程序的指令,何时交换CS? CPU如何知道在其中执行的代码目前是严格的段。
我已经读过,在分页中你也有像RWE一样的页面权限,如果访问一些不经你许可的地址,会引发一些中断,所以这会带来,这会使分段问题变得毫无用处。 ..
这种做法让事情变得困难,似乎并没有真正有用......
我发现内存分割方法存在很多问题,例如
例如,如果我正在编写一些尝试从虚拟内存地址0x1234FFFF中获取值的命令,我的处理器将如何知道我所指的是哪个段?也许我正在尝试从0x1234FFFF执行,也许我正试图从中读取....它是如何知道我何时指的是DS以及何时我指的是CS或SS ....?老实说,我觉得这非常令人困惑和烦恼,并且试图理解这个问题让我很头疼...希望有人可以向我解释这个