mmap() 必须以PAGE_SIZE为单位进行映射,而内存也只能以页为单位进行映射,若要映射非PAGE_SIZE整数倍的地址范围,要先进行内存对齐,强行以PAGE_SIZE的倍数大小进行映射。

mmap造价信息

市场价 信息价 询价
材料名称 规格/型号 市场价
(除税)
工程建议价
(除税)
行情 品牌 单位 税率 供应商 报价日期
TGPZ30低压照明箱 户内标准照明箱/30位/σ=1.2mmAP5 查看价格 查看价格

天正电气

13% 湖南翔玲电气有限公司
TGX2低压配电柜 户内型非标箱(柜)体σ=2.0mmAP-Z(忻州) 查看价格 查看价格

天正电气

13% 湖南翔玲电气有限公司
TGX2低压配电柜 户内型非标箱(柜)体σ=2.0mmAP-S(长城博物馆) 查看价格 查看价格

天正电气

13% 湖南翔玲电气有限公司
TGP3低压配电箱 户外型非标箱(柜)体σ=1.5mmAP-SB(16#) 查看价格 查看价格

天正电气

13% 湖南翔玲电气有限公司
TGP3低压配电箱 户外型非标箱(柜)体σ=1.5mmAP-WSB(10#) 查看价格 查看价格

天正电气

13% 湖南翔玲电气有限公司
TGX2低压配电柜 户外型非标箱(柜)体/σ=2.0mmAP2(中心园林) 查看价格 查看价格

天正电气

13% 湖南翔玲电气有限公司
TGX2低压配电柜 户外型非标箱(柜)体/σ=2.0mmAP1(中心园林) 查看价格 查看价格

天正电气

13% 湖南翔玲电气有限公司
TGX2低压配电柜 户内型非标箱(柜)体σ=2.0mmAP1(S-3#楼售楼部) 查看价格 查看价格

天正电气

13% 湖南翔玲电气有限公司
材料名称 规格/型号 除税
信息价
含税
信息价
行情 品牌 单位 税率 地区/时间
混凝土质量动态监管芯片 条件养护 查看价格 查看价格

惠州市2020年5月信息价
混凝土质量动态监管芯片 条件养护 查看价格 查看价格

惠州市2020年1月信息价
混凝土质量动态监管芯片 条件养护 查看价格 查看价格

惠州市2019年10月信息价
混凝土质量动态监管芯片 条件养护 查看价格 查看价格

惠州市2019年8月信息价
混凝土质量动态监管芯片 条件养护 查看价格 查看价格

惠州市2019年6月信息价
混凝土质量动态监管芯片 条件养护 查看价格 查看价格

惠州市2019年4月信息价
混凝土质量动态监管芯片 条件养护 查看价格 查看价格

惠州市2019年1月信息价
混凝土质量动态监管芯片 条件养护 查看价格 查看价格

惠州市2018年7月信息价
材料名称 规格/需求量 报价数 最新报价
(元)
供应商 报价地区 最新报价时间
审核条件设置 主要功能:审核条件设置是在核报营时用来进行约束的功能.主要的束检验项目,结果值病人性别、年幽,科室和病人类型,还可以手动设置条件,并且设置条件之间的关系手动设置提示信息.这里所有条件只是针对普通仪器、酶标仪的检验项目进行约束.|1套 1 查看价格 北京昊合医疗科技有限公司 全国   2018-09-25
风量条件 DN400|2078只 1 查看价格 佛山市大地人防设备有限公司 广东  佛山市 2015-04-07
条件养护芯片 详见原档图片|25000片 3 查看价格 广州强盛智能卡科技有限公司 广东   2022-08-11
二次安防千 兆纵向加密 认证装置技 术条件 详见需求说明书|1套 1 查看价格 新华三技术有限公司 广东   2017-12-26
罗茨鼓风机 Q=7.9M3/MIN,6000mmAP,N=15KW|1套 3 查看价格 广东宇唐环保设备有限公司 全国   2019-03-26
特级防火卷帘(耐火极限不低于3小时,以背火面温升为判定条件) FJM5524特×3400|32.039m² 3 查看价格 中山市金刚安防科技有限公司 广东   2019-07-18
特级防火卷帘(耐火极限不低于3小时,以背火面温升为判定条件) FJM7024×3400|40.739m² 3 查看价格 中山市金刚安防科技有限公司 广东   2019-07-18
特级防火卷帘(耐火极限不低于3小时,以背火面温升为判定条件) FJM7440特×5800|43.152m² 3 查看价格 东莞市宏锐门业有限公司 广东   2019-07-18

start:映射区的开始地址,设置为0时表示由系统决定映射区的起始地址。

length:映射区的长度。//长度单位是 以字节为单位,不足一内存页按一内存页处理

prot:期望的内存保护标志,不能与文件的打开模式冲突。是以下的某个值,可以通过or运算合理地组合在一起

PROT_EXEC //页内容可以被执行

PROT_READ //页内容可以被读取

PROT_WRITE //页可以被写入

PROT_NONE //页不可访问

flags:指定映射对象的类型,映射选项和映射页是否可以共享。它的值可以是一个或者多个以下位的组合体

MAP_FIXED //使用指定的映射起始地址,如果由start和len参数指定的内存区重叠于现存的映射空间,重叠部分将会被丢弃。如果指定的起始地址不可用,操作将会失败。并且起始地址必须落在页的边界上。

MAP_SHARED //与其它所有映射这个对象的进程共享映射空间。对共享区的写入,相当于输出到文件。直到msync()或者munmap()被调用,文件实际上不会被更新。

MAP_PRIVATE //建立一个写入时拷贝的私有映射。内存区域的写入不会影响到原文件。这个标志和以上标志是互斥的,只能使用其中一个。

MAP_DENYWRITE //这个标志被忽略。

MAP_EXECUTABLE //同上

MAP_NORESERVE //不要为这个映射保留交换空间。当交换空间被保留,对映射区修改的可能会得到保证。当交换空间不被保留,同时内存不足,对映射区的修改会引起段违例信号。

MAP_LOCKED //锁定映射区的页面,从而防止页面被交换出内存。

MAP_GROWSDOWN //用于堆栈,告诉内核VM系统,映射区可以向下扩展。

MAP_ANONYMOUS //匿名映射,映射区不与任何文件关联。

MAP_ANON //MAP_ANONYMOUS的别称,不再被使用。

MAP_FILE //兼容标志,被忽略。

MAP_32BIT //将映射区放在进程地址空间的低2GB,MAP_FIXED指定时会被忽略。当前这个标志只在x86-64平台上得到支持。

MAP_POPULATE //为文件映射通过预读的方式准备好页表。随后对映射区的访问不会被页违例阻塞。

MAP_NONBLOCK //仅和MAP_POPULATE一起使用时才有意义。不执行预读,只为已存在于内存中的页面建立页表入口。

fd:有效的文件描述词。一般是由open()函数返回,其值也可以设置为-1,此时需要指定flags参数中的MAP_ANON,表明进行的是匿名映射。

off_toffset:被映射对象内容的起点。

成功执行时,mmap()返回被映射区的指针,munmap()返回0。失败时,mmap()返回MAP_FAILED[其值为(void *)-1],munmap返回-1。errno被设为以下的某个值

EACCES:访问出错

EAGAIN:文件已被锁定,或者太多的内存已被锁定

EBADF:fd不是有效的文件描述词

EINVAL:一个或者多个参数无效

ENFILE:已达到系统对打开文件的限制

ENODEV:指定文件所在的文件系统不支持内存映射

ENOMEM:内存不足,或者进程已超出最大内存映射数量

EPERM:权能不足,操作不允许

ETXTBSY:已写的方式打开文件,同时指定MAP_DENYWRITE标志

SIGSEGV:试着向只读区写入

SIGBUS:试着访问不属于进程的内存区

mmap条件常见问题

  • 工程监理专用条件和通用条件是什么意思

    你说的是《公路工程施工监理合同》示范文本吧! 1、范本中的专用条件是双方可根据各自不同的项目特点和环境,针对通用条件中不适用的条款,在此对其予以修正、补充或删除,在实际的工程实践中,以该专用条款执行的...

  • 申请房产证需要哪些条件?要满足什么条件?

    用名下房产作抵押申请贷款,不但容易获批,而且额度高、期限长,可是能用自建房作抵押申请房产抵押贷款吗首先我们来了解一下申请抵押贷款的房产需要满足哪些条件:1、产权明晰,无债务纠纷;2、有房产证和国有土地...

  • 外地杭州买房条件需要哪些条件?

    根据杭州市限购政策规定,非本市户籍居民家庭自购房之日起算的前2年内若在市内累计缴纳1年以上个人所得税或社会保险证明是可以购房的,但如果已在本市拥有1套住房的非本市户籍居民家庭不能再购房。 希望我的回答...

mmap操作提供了一种机制,让用户程序直接访问设备内存,这种机制,相比较在用户空间和内核空间互相拷贝数据,效率更高。在要求高性能的应用中比较常用。mmap映射内存必须是页面大小的整数倍,面向流的设备不能进行mmap,mmap的实现和硬件有关。

下面将给出使用mmap()的一个范例:范例1给出两个进程通过映射普通文件实现共享内存通信;系统调用 mmap()有许多有趣的地方,下面是通过mmap()映射普通文件实现进程间的通信的范例,我们通过该范例来说明mmap()实现共享内存的特点及注意事项。

范例1:两个进程通过映射普通文件实现共享内存通信

范例1包含两个子程序:map_normalfile1.c及map_normalfile2.c。编译两个程序,可执行文件分别为 map_normalfile1及map_normalfile2。两个程序通过命令行参数指定同一个文件来实现共享内存方式的进程间通信。 map_normalfile1试图打开命令行参数指定的一个普通文件,把该文件映射到进程的地址空间,并对映射后的地址空间进行写操作。 map_normalfile2把命令行参数指定的文件映射到进程地址空间,然后对映射后的地址空间执行读操作。这样,两个进程通过命令行参数指定同一个文件来实现共享内存方式的进程间通信。

代码示例

下面是两个程序代码:

代码解释

map_normalfile1.c 首先定义了一个people数据结构,(在这里采用数据结构的方式是因为,共享内存区的数据往往是有固定格式的,这由通信的各个进程决定,采用结构的方式有普遍代表性)。map_normfile1首先打开或创建一个文件,并把文件的长度设置为5个people结构大小。然后从mmap()的返回地址开始,设置了10个people结构。然后,进程睡眠10秒钟,等待其他进程映射同一个文件,最后解除映射。

map_normfile2.c只是简单的映射一个文件,并以people数据结构的格式从mmap()返回的地址处读取10个people结构,并输出读取的值,然后解除映射。

分别把两个程序编译成可执行文件map_normalfile1和map_normalfile2后,在一个终端上先运行./map_normalfile1 /tmp/test_shm,程序输出结果如下:

initialize over

umap ok

在map_normalfile1输出initialize over 之后,输出umap ok之前,在另一个终端上运行map_normalfile2 /tmp/test_shm,将会产生如下输出(为了节省空间,输出结果为稍作整理后的结果):

name: b age 20; name: c age 21; name: d age 22; name: e age 23; name: f age 24;

name: g age 25; name: h age 26; name: I age 27; name: j age 28; name: k age 29;

在map_normalfile1 输出umap ok后,运行map_normalfile2则输出如下结果:

name: b age 20; name: c age 21; name: d age 22; name: e age 23; name: f age 24;

name: age 0; name: age 0; name: age 0; name: age 0; name: age 0;

结论

从程序的运行结果中可以得出的结论

1、 最终被映射文件的内容的长度不会超过文件本身的初始大小,即映射不能改变文件的大小;

2、可以用于进程通信的有效地址空间大小大体上受限于被映射文件的大小,但不完全受限于文件大小。打开文件被截短为5个people结构大小,而在 map_normalfile1中初始化了10个people数据结构,在恰当时候(map_normalfile1输出initialize over 之后,输出umap ok之前)调用map_normalfile2会发现map_normalfile2将输出全部10个people结构的值,后面将给出详细讨论。

注:在linux中,内存的保护是以页为基本单位的,即使被映射文件只有一个字节大小,内核也会为映射分配一个页面大小的内存。当被映射文件小于一个页面大小时,进程可以对从mmap()返回地址开始的一个页面大小进行访问,而不会出错;但是,如果对一个页面以外的地址空间进行访问,则导致错误发生,后面将进一步描述。因此,可用于进程间通信的有效地址空间大小不会超过文件大小及一个页面大小的和。

3、文件一旦被映射后,调用mmap()的进程对返回地址的访问是对某一内存区域的访问,暂时脱离了磁盘上文件的影响。所有对mmap()返回地址空间的操作只在内存中有意义,只有在调用了munmap()后或者msync()时,才把内存中的相应内容写回磁盘文件,所写内容仍然不能超过文件的大小。

其他

munmap执行相反的操作,删除特定地址区域的对象映射,基于文件的映射,在mmap和munmap执行过程的任何时刻,被映射文件的st_atime可能被更新。如果st_atime字段在前述的情况下没有得到更新,首次对映射区的第一个页索引时会更新该字段的值。用PROT_WRITE 和 MAP_SHARED标志建立起来的文件映射其st_ctime 和 st_mtime,在对映射区写入之后但在msync()通过MS_SYNC 和 MS_ASYNC两个标志调用之前会被更新

mmap其他含义

集成环境

mmap是mac+mysql+apache+php的集成环境的简称,主要用于在mac本地快速创建php环境,对于phper是相当不错的软件。

扩展名

.mmap是思维导图MindManager软件的存储格式.

mmap条件文献

矿山法隧道开工条件需具备条件 矿山法隧道开工条件需具备条件

格式:pdf

大小:6KB

页数: 3页

评分: 4.3

矿山法隧道工程开工需具备条件 一、开工内业资料条件 1、施工合同已签订(股份公司与标段项目部); 2、人员资质履约情况,各级组织机构管理人员资质以及证件满足招 标或法律要求;(填人员报验表) 3、安全、质量、环保管理体系制度完善; 4、首批开工点完成先行用地审批、临建工程(道路、水、电、通 信、办公生活设施),满足开工要求。安全、环保、水保等措施符合有 关规定要求(办理污水排放许可证)。 5、施工图纸会审及设计交底工作已完成。 6、设计单位现场交桩已完成,复测工作已完成。测量结果符合测量 规范要求。 7、编制标段施工组织设计、文明施工方案、测量监测方案以及专项 施工方案(临时用电,边坡防护、竖井、矿山法隧道施工方案,高支模 施工方案,周边建构筑物保护方案,管线保护方案,起重吊装等安全施 工专项方案)已通过监理审批;(注:如需要爆破,需编制爆破施工专 项方案,并办理完成爆破施工手续)。 8、

立即下载
圆轴扭转的强度条件和刚度条件 圆轴扭转的强度条件和刚度条件

格式:ppt

大小:6KB

页数: 未知

评分: 3

圆轴扭转的强度条件和刚度条件——单位统一为 /m, 则有:      (弧度转换为角度)   轴AB间的相对扭转角为:AB=MTL/GIr   单位长度的扭转角为:q =AB/L=MT/GIr   

立即下载

叶为单叶,光滑或疏被小鳞片;叶脉网状,网眼内通常具有分叉的内藏小脉;孢子囊群圆形或线形,具盾状隔丝。

我国现有9属:

尖嘴蕨属Belvisia Mirbel

丝带蕨属Drymotaenium Makino

伏石蕨属Lemmaphyllum C. Presl

骨牌蕨属Lepidogrammitis Ching

鳞果星蕨属Lepidomicrosorum Ching et Shing

瓦韦属Lepisorus (J. Sm.) Ching

扇蕨属Neocheiropteris Christ

盾蕨属Neolepisorus Ching

毛鳞蕨属Tricholepidium Ching

2100433B

1994年 开始在中国福州涉足发电机组事业,当年三月卖出第一台VOVLO发电机组;

1997年 福州明辉机电有限公司注册成立,当年销售额达750万元;

1998年 明辉机电开始组装第一台VOLVO发电机组,也是组装的第一台发电机组;

1999年 明辉机电为完善产品线,开始推广MTU并向交二局卖出第一台MTU机组;

2000年 明辉机电引进COMMAP机组智能控制系统并向市场大力推广;

2001年 明辉机电与爱默生电源联合向厦门电信部署了当时最先进的发电机组控制系统;

2002年 明辉机电向厦门和漳州电信安装部署了先进的控制系统和机组环保工程;

2003年 明辉机电决定并开始建设现代化的组装厂并于当年11月建成投产产量达300台套机组;获得ISO9000-2000产品质量认证,引进大宇及PERKINS发动机和LSA发电机;

2004年 明辉机电当年组装并销售超1000台套机组,创历史和行业新高(进口和高档次机组);获得ISO14000-2000环保认证,并引进康明斯发动机为公司主要产品线;

2005年 明辉机电保持和超过2004年生产和销售记录:1000台套和25000万元产值;获得福建高科技企业、福建民营300强之188位、福建重合同守信用企业、世界最大发电机制造商利莱森玛全球排名21名和中国第一、大宇发动机G发动机三年连续中国和世界第一……;明辉制定了十一五规划和未来20年发展展望,明确了发展方向;

2006年 明辉机电达到1500台套和40000万元的生产和销售业绩;

2009年 公司荣获福布斯“2009年中国最具潜力企业200强排行榜”第86位的评价,其中中国机电行业35名及福建13名企业获奖,而明辉获得86名是同行业唯一获此排名和殊荣的企业。

1994年 开始在中国福州涉足发电机组事业,当年三月卖出第一台VOVLO发电机组;

1997年 福州明辉机电有限公司注册成立,当年销售额达750万元;

1998年 明辉机电开始组装第一台VOLVO发电机组,也是组装的第一台发电机组;

1999年 明辉机电为完善产品线,开始推广MTU并向交二局卖出第一台MTU机组;

2000年 明辉机电引进COMMAP机组智能控制系统并向市场大力推广;

2001年 明辉机电与爱默生电源联合向厦门电信部署了当时最先进的发电机组控制系统;

2002年 明辉机电向厦门和漳州电信安装部署了先进的控制系统和机组环保工程;

2003年 明辉机电决定并开始建设现代化的组装厂并于当年11月建成投产产量达300台套机组;获得ISO9000-2000产品质量认证,引进大宇及PERKINS发动机和LSA发电机;

2004年 明辉机电当年组装并销售超1000台套机组,创历史和行业新高(进口和高档次机组);获得ISO14000-2000环保认证,并引进康明斯发动机为公司主要产品线;

2005年 明辉机电保持和超过2004年生产和销售记录:1000台套和25000万元产值;获得福建高科技企业、福建民营300强之188位、福建重合同守信用企业、世界最大发电机制造商利莱森玛全球排名21名和中国第一、大宇发动机G发动机三年连续中国和世界第一……;明辉制定了十一五规划和未来20年发展展望,明确了发展方向;

2006年 明辉机电达到1500台套和40000万元的生产和销售业绩;

2009年 公司荣获福布斯“2009年中国最具潜力企业200强排行榜”第86位的评价,其中中国机电行业35名及福建13名企业获奖,而明辉获得86名是同行业唯一获此排名和殊荣的企业。

mmap相关推荐
  • 相关百科
  • 相关知识
  • 相关专栏