有人知道
通过阅读这两个手册页面,我发现
由于这两个函数具有相同的名称,我甚至不确定如何选择一个而不是另一个。
mmap(2)
和 mmap(3)
之间的区别吗?第 3 章节描述了“除了第 2 章节中描述的实现系统调用的库函数之外的所有库函数。” 难道 mmap(3)
不是执行系统调用吗?通过阅读这两个手册页面,我发现
mmap(2)
似乎接受比 mmap(3)
更多种类的标志,并声称能够映射设备 I/O 空间。 mmap(3)
声称能够映射“共享内存对象”和“类型化内存对象”,除了文件之外,但没有提到设备 I/O。由于这两个函数具有相同的名称,我甚至不确定如何选择一个而不是另一个。