我有两个位置在内核模块(Linux 3.13)中:
1.一个是
我的代码是为了启用硬件性能计数器。当我将其放在
由于这两个位置都在单个内核模块中,因此“即使在内核空间中,也存在不同的权限”是否正确?
更新:值得一提的是,当我以用户身份运行无效操作码时,
我推测“指令执行的特权决定了其中断处理程序的执行特权”。
1.一个是
module_init
2.另一个是我通过黑客攻击中断描述表而连接的代码。我的代码是为了启用硬件性能计数器。当我将其放在
module_init
中时,代码可以正常工作。但是当我将其放到第二个位置(通过运行无效操作码触发)时,代码会出现permission denied
错误(即errno:-13
)。由于这两个位置都在单个内核模块中,因此“即使在内核空间中,也存在不同的权限”是否正确?
更新:值得一提的是,当我以用户身份运行无效操作码时,
-13
errno消失;否则,它仍然存在……我推测“指令执行的特权决定了其中断处理程序的执行特权”。
module_init
дёӯзҡ„еҶ…ж ёд»Јз Ғе’Ңд»–з”ЁдәҺж“ҚдҪңз Ғйҷ·йҳұзҡ„еҶ…ж ёд»Јз Ғд№Ӣй—ҙзҡ„еҢәеҲ«еҗ—пјҹ - Nemo