如何在 Erlang 中进行内存映射 IO?

Posted

技术标签:

【中文标题】如何在 Erlang 中进行内存映射 IO?【英文标题】:How to do Memory-mapped IO in Erlang? 【发布时间】:2021-08-18 21:19:50 【问题描述】:

我一直在考虑将 Erlang 用于嵌入式系统。 我在研究中缺少的一件事是进行直接内存映射的能力。

这是否应该通过 NIF(本机接口)或其他方法(如果是,是什么)来完成?

【问题讨论】:

【参考方案1】:

Erlang VM 中没有内存映射的 IO 接口。您将需要使用 NIF,或者您可以尝试将此类 IO 子系统用作文件描述符。那么erlang:open_port/2就可以用来与之通信了。

【讨论】:

以上是关于如何在 Erlang 中进行内存映射 IO?的主要内容,如果未能解决你的问题,请参考以下文章

内存映射 IO - 它是如何完成的?

在 Erlang 中实现 MapReduce 框架

内存映射 IO - IO 设备如何知道值已更改?

Java NIO - 内存映射文件

八文件IO——存储映射

内存映射 io 和 io 映射 io 有啥区别