任何用户都可以为当前的Linux内核运行内联汇编,还是需要特殊权限?
答案 0 :(得分:7)
内联汇编与内核无关。所以答案是否定的。
任何人都可以编写内联汇编并将其编译到程序中。它与编译器生成的代码没有任何不同。
至于你的评论,由于memory protection,答案是不可能的。一旦您尝试访问未映射的内存或您不允许的内存(无论是在C中还是通过内联汇编),您都会遇到段错误。
换句话说,保护层不在C代码和编译器之间。它位于已编译的代码和操作系统之间。
所以你不能使用C或内联汇编来破坏内核 - 除非你已经获得了这样做的权限。