【发布时间】:2011-05-27 16:22:53
【问题描述】:
Goog 下午,我最近下载了 www.kernel.org 主线 2.6.39 Linux 内核源码发行版。我们正在寻找 void mmap(void start , size_t length, int prot, int flags, int fd, off_t offset) 的 Linux 源代码。在我们解压 tar.bz2 发行版后,我们发现了一个 mmap.c 文件,其中包含内存映射源代码。 但是,我们无法在 mmap.c 中找到 void mmap(void start , size_t length, int prot, int flags, int fd, off_t offset) 的 Linux 源代码。 是否有任何 Linux 工程师或管理员知道我们从哪里获得 void mmap(void start , size_t length, int prot, int flags, int fd, off_t offset) 的 Linux 源代码? 此外,我们对 MapViewOfFile 的 Windows 源代码感兴趣。我知道这有点牵强,因为 Microsoft 操作系统源代码不在开源域中。 如果有人想知道为什么我们需要这个源代码,我们正在尝试使用 32 位架构上的缓存内存映射文件实现来优化 C++ 去重程序原型的运行时性能。我们想了解如何使用 mmap 和 MapViewOfFile 来优化原型的运行时性能?谢谢。
【问题讨论】:
-
对于 Windows,我可能会查看 Wine 源代码。
-
@David:不,它只会调用
mmap。另一方面,ReactOS... -
@David Heffernan。谢谢你的回答。
-
@Ben Voight。感谢您的帮助。
标签: c++ windows linux-kernel