linux – 来自用户空间的连续物理内存
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux – 来自用户空间的连续物理内存,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含816字,纯文字阅读大概需要2分钟。
内容图文
![linux – 来自用户空间的连续物理内存](/upload/InfoBanner/zyjiaocheng/952/35db28a2c58040239dd09b491ce18bd5.jpg)
有没有办法从linux中的用户空间分配连续的物理内存?至少几个保证连续的内存页面.一个巨大的页面不是答案.
解决方法:
不,那里没有.您需要从内核空间执行此操作.
如果你说“我们需要从用户空间执行此操作” – 内核空间中没有任何内容就没有意义 – 因为用户空间程序无法控制甚至不知道底层内存是否是连续的.
您需要执行此操作的唯一原因是 – 如果您与一块硬件或其他需要此要求的低级(即内核)服务一起工作.所以,你必须在那个级别处理它.
所以答案不仅仅是“你不能” – 而是“你永远不应该”.
我写过这样的内存管理器,允许我这样做 – 但它总是因为内核级别的一些底层问题,必须在内核级别解决.通常,因为总线上的某些其他代理(PCI卡,BIOS或甚至是RDMA接口上的另一台计算机)具有物理连续内存要求.同样,所有这些都必须在内核空间中解决.
当你谈到“缓存行”时 – 你不必担心.您可以放心,您的用户空间内存的每个页面都是连续的,并且每个页面都比缓存行大得多(无论您正在谈论什么架构).
内容总结
以上是互联网集市为您收集整理的linux – 来自用户空间的连续物理内存全部内容,希望文章能够帮你解决linux – 来自用户空间的连续物理内存所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。