是否可以编写Linux内核模块并在模块中创建飞地。 以及如何做到这一点。在Linux内核模块中创建飞地
0
A
回答
2
不,所有飞地操作(飞地执行的操作都不是由内核创建飞地),必须在用户模式下执行。如果在内核模式下执行它们将会失败。
但是,有一个scientific paper他们使用内核模块通过Netlink连接与用户空间SGX飞地区进行通信。
0
我还没有尝试过这个,但我看不出为什么内核模块将无法加载飞地。加载和初始化飞地的所有“实际工作”都是由系统软件完成的。您甚至应该能够调用英特尔提供的PSW为您完成工作,就像用户应用程序一样。
然而,加载到飞地中的代码必须在用户模式下为。
相关问题
- 1. 构建Linux内核模块的问题
- 2. Linux内核和我的内核模块
- 3. 在Python中开发Linux内核模块
- 4. 在Linux内核模块中使用RPC
- 5. Linux内核模块编程
- 6. Linux内核模块调试
- 7. Linux内核模块编译
- 8. Linux内核模块ABI(x86)
- 9. 安装Linux内核模块
- 10. 从Linux内核模块
- 11. Linux内核模块配置
- 12. Linux内核模块编译
- 13. 关于linux内核模块
- 14. 剖析Linux内核模块
- 15. 如何在内核模块中打印linux内核版本号
- 16. 启动时内核模块在Linux内核中的状态
- 17. 在Linux内核模块中线程本地数据
- 18. 如何在Linux内核模块
- 19. 创建简单的内核模块
- 20. linux内核模块内存检查器
- 21. Linux内核模块中的内核线程之间的通信
- 22. Linux内核模块(内核3.5)中的系统调用拦截
- 23. 在运行时从linux内核模块获取内核版本
- 24. 在linux中创建一个模块
- 25. 构建Android内核模块
- 26. 在构建Linux内核之前只清理选定的模块
- 27. 编译linux内核模块时出错
- 28. 展开阵列Linux内核模块
- 29. Linux可加载内核模块exit_module
- 30. C - Linux - 内核模块 - TCP标头