mmap内存保护prot_one的用途是什么 [英] What’s the purpose of mmap memory protection PROT_NONE

查看:28
本文介绍了mmap内存保护prot_one的用途是什么的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在阅读mmapdocumentation,发现下面一行:

PROT_None可能无法访问页面。

将文件映射到内存但从不访问它有什么用处吗?

推荐答案

PROT_NONE可以实现guard pages,微软有相同的概念(MSDN)。

引用第一个链接:

..。在内存分配期间分配额外的不可访问内存 操作是一种减轻对堆的利用的技术 缓冲区溢出。这些保护页是放置在 一页或更大的所有内存分配。保护页会导致 任何访问时出现分段故障。

从而有助于实现对网络接口、虚拟机和解释器等区域的保护。示例用法:pthread_attr_setguardsize, pthread_attr_getguardsize.

这篇关于mmap内存保护prot_one的用途是什么的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆