任何用户都可以为当前的 linux 内核运行内联汇编还是需要特殊权限?
问问题
165 次
1 回答
7
内联汇编与内核无关。所以答案是否定的。
任何人都可以编写内联汇编并将其编译到程序中。它与编译器生成的代码没有任何不同。
至于您的评论,答案是否定的,因为内存保护是不可能的。一旦您尝试访问未映射或不允许访问的内存(无论是在 C 语言中还是通过内联汇编),您就会遇到段错误。
换句话说,保护层不在 C 代码和编译器之间。它位于编译后的代码和操作系统之间。
因此,您不能使用 C 或内联汇编损坏内核 - 除非您已获得这样做的权限。
于 2012-04-06T07:56:32.557 回答