什么限制了内存映射文件的大小?我知道它不能超过最大的连续未分配地址空间块,并且应该有足够的可用磁盘空间.但还有其他限制吗?
我有一个可能有数百个内存映射的应用程序,即mmap()在任何时间点打开的文件.
我正在寻找一些帮助,了解实际限制是什么,如果有的话,打开的内存映射文件的数量是.
我创建这些mmap文件,如:
void* map = mmap(0, *capacity, PROT_READ | PROT_WRITE, MAP_SHARED, file, 0);
Run Code Online (Sandbox Code Playgroud)