【 以下文字转载自 CPlusPlus 讨论区 】
发信人: saynothing (止语), 信区: CPlusPlus
标 题: 代码自身如何知道运行在内核态?
发信站: 水木社区 (Fri Nov 19 11:02:31 2021), 站内
场景:
对bsp代码进行插桩,有些运行在内核态,有些运行在用户态。 插桩的时候,往位图(共享内存,用户态分配)里面写路径信息。 针对bsp提供的API,做各种测试。 用户态通过调用API的方式,bsp执行插桩代码,统计覆盖情况。
问题:
剥离用户态程序、内核态程序,分别做处理,太麻烦了。 想用一个统一的方式,用户态bsp执行插桩,直接写入到共享内存(位图),内核态bsp知道自身在内核态(做一层转换)。 于是,就有了题目问题。
希望各位指点一二。 谢谢~
--
FROM 117.147.70.*