3

任何用户都可以为当前的 linux 内核运行内联汇编还是需要特殊权限?

4

1 回答 1

7

内联汇编与内核无关。所以答案是否定的。

任何人都可以编写内联汇编并将其编译到程序中。它与编译器生成的代码没有任何不同。

至于您的评论,答案是否定的,因为内存保护是不可能的。一旦您尝试访问未映射或不允许访问的内存(无论是在 C 语言中还是通过内联汇编),您就会遇到段错误。


换句话说,保护层不在 C 代码和编译器之间。它位于编译后的代码和操作系统之间。

因此,您不能使用 C 或内联汇编损坏内核 - 除非您已获得这样做的权限。

于 2012-04-06T07:56:32.557 回答