进程用mmap来分配内存,读取大文件,进程间通讯等
void *mmap(void *addr, size_t length, int prot, int flags,int fd, off_t offset)
当创建共享的匿名映射时,内核会打开dev/zero结点,把共享匿名映射到文件。也就是只有私有的匿名映射没有关联到文件(单纯的内存分配)





本文深入探讨了mmap函数在进程中的应用,包括内存分配、大文件读取及进程间通讯。解析了共享匿名映射如何通过dev/zero结点与文件关联,以及私有匿名映射作为单纯内存分配的特性。
进程用mmap来分配内存,读取大文件,进程间通讯等
void *mmap(void *addr, size_t length, int prot, int flags,int fd, off_t offset)
当创建共享的匿名映射时,内核会打开dev/zero结点,把共享匿名映射到文件。也就是只有私有的匿名映射没有关联到文件(单纯的内存分配)






被折叠的 条评论
为什么被折叠?