微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

mmap中的偏移量有什么用?

如何解决mmap中的偏移量有什么用?

我在操作系统课上不时遇到这个问题,但是教授没有解释,我也无法在网上找到确切的解释。 mmap中偏移量的用途是什么?这也适用于Linux

谢谢

解决方法

它使您可以映射文件的一部分,该部分不一定从头开始。

所以

fd = open("/path/to/myfile",O_RDONLY);
ptr = mmap(NULL,8192,PROT_READ,MAP_PRIVATE,fd,4096);

会将文件的字节4096-12287映射到内存中,并返回一个指向它们所映射地址的指针。

例如,这在加载共享库时很有用。该文件的某些部分可能是标头或调试信息,您不需要将其映射到内存中。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。