Operating system CPU保护环何时起作用?

Operating system CPU保护环何时起作用?,operating-system,system-calls,Operating System,System Calls,我在读书和工作。但这让我想到了另一个问题。如果我不这样做呢,即用户程序使用内核API调用系统调用,如果可能的话,在汇编中写入所有内容并执行它。如果用户程序有一些不一致的代码,CPU不能执行它们,否则系统可能崩溃。但是CPU在什么时间点意识到不能执行特定的指令xyzw?保护级别如何在这里发挥关键作用?基础ISA是否对每条指令都有预定义的权限级别 多谢各位 如果用户程序有一些不一致的代码,CPU不能 执行它们,否则系统可能崩溃。但是在什么时候 CPU意识到不能执行特定的指令xyzw 这是什么意思 如

我在读书和工作。但这让我想到了另一个问题。如果我不这样做呢,即用户程序使用内核API调用系统调用,如果可能的话,在汇编中写入所有内容并执行它。如果用户程序有一些不一致的代码,CPU不能执行它们,否则系统可能崩溃。但是CPU在什么时间点意识到不能执行特定的指令xyzw?保护级别如何在这里发挥关键作用?基础ISA是否对每条指令都有预定义的权限级别

多谢各位

如果用户程序有一些不一致的代码,CPU不能 执行它们,否则系统可能崩溃。但是在什么时候 CPU意识到不能执行特定的指令xyzw

这是什么意思

如果有错误的东西,比如除以0,cpu将在尝试执行时引发异常。这会将您切换到内核,操作系统会决定要做什么——通常会终止进程。模cpu错误所有不一致的指令都会发生这种情况


cpu总是引发异常并切换到内核-页面错误、首次使用fpu等都是标准原因。

如果您试图访问地址X,则必须利用页面表对其进行转换。在那里,将检查您是否有权访问该位置以及权限。