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造价信息

市场价 信息价 询价
材料名称 规格/型号 市场价
(除税)
工程建议价
(除税)
行情 品牌 单位 税率 供应商 报价日期
水质多参数变送器 XRP9060 查看价格 查看价格

南京新锐鹏

13% 株洲中车机电科技有限公司
水质多参数变送器 型号:IMP1000 查看价格 查看价格

天健创新

13% 天健创新(北京)监测仪表股份有限公司
双重保护参数设定 品种:断路器附件;系列:CW3全系列可选功能、附件;规格:配用CW3全系列断路器; 查看价格 查看价格

常熟开关

13% 上海西屋开关有限公司
参数监测功能 品种:断路器附件;系列:iVD4 智能化组件;类型:中压产品;规格:其他;产品说明:断路器状态参数监测功能,MDC2/4 安装与开关柜低压室 查看价格 查看价格

ABB

13% 西安赢家电器设备有限公司
说明 GYTY-I002系列:室外健身路径系列 参数:静电喷涂 规格:1020×89×1400mm,Ф89mm 查看价格 查看价格

冠亚

13% 河北冠亚体育设施有限公司
说明 GYTY-I002系列:室外健身路径系列 参数:静电喷涂 规格:1020×89×1400mm,Ф114mm 查看价格 查看价格

冠亚

13% 河北冠亚体育设施有限公司
说明 品种:说明牌;型号:TY 01902;系列:铝木健身器材系列; 查看价格 查看价格

天元

13% 长春天元运动器材有限公司
说明 品种:说明牌;系列:室外健身器材系列;型号:JSSWJS-4028;规格:820×280×1840mm;备注:免费安装; 查看价格 查看价格

劲速

13% 北京劲速体育用品有限公司
材料名称 规格/型号 除税
信息价
含税
信息价
行情 品牌 单位 税率 地区/时间
说明: 根据市建设局韶市建函字[2008]2号文关于调整建设工程人工工资单价的指导意见,以上人工工资从2008年4月1日起执行. 查看价格 查看价格

韶关市2009年1月信息价
变压器损耗参数测试仪 查看价格 查看价格

台班 韶关市2010年7月信息价
材料名称 规格/需求量 报价数 最新报价
(元)
供应商 报价地区 最新报价时间
说明 说明牌专业人员制作安装 详见:设计说明|41个 1 查看价格 福建华之兴展柜有限公司 全国   2020-12-16
说明 1.说明牌|24个 1 查看价格 广州千艺五金制品有限公司 广东  广州市 2022-09-14
说明 1、亚力克说明2、约30个|1批 2 查看价格 广州市问道标识有限公司 广东   2019-12-13
景点说明 500×H1500|24套 3 查看价格 广东双子标识科技有限公司 全国   2020-11-25
详见说明 1000mm×2200mm|0m² 1 查看价格 广州市金点环保工程有限公司 广东  惠东市 2009-07-20
详见说明 1500mm×2000mm|0m² 1 查看价格 广州市金点环保工程有限公司 广东  惠东市 2009-07-20
景点说明 1.名称:景点说明2.尺寸:400×300×12003.工艺:5厚30×30方通焊接、5厚镀锌钢板金属喷氟碳漆、5厚镀锌钢板金属热转印木纹|11个 3 查看价格 东莞思拓广告有限公司 全国   2022-07-19
科普说明 1.名称:科普说明2.尺寸:335×280×2203.工艺:5厚30×30方通焊接、5厚镀锌钢板金属喷氟碳漆、5厚镀锌钢板金属热转印木纹|4个 3 查看价格 东莞思拓广告有限公司 全国   2022-07-19

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

成功执行时,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参数说明常见问题

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参数说明文献

PPR管参数说明 PPR管参数说明

格式:pdf

大小:10KB

页数: 1页

评分: 4.5

PPR 管参数说明: PPR管分为 S5,S4,S3.2,S2.5四个系列,主要是以壁厚或承压来区分的。 S5系列∶承受压力 1.25兆帕 (12.5公斤 ) S4系列∶承受压力 1.6兆帕 (16公斤 ) S3.2系列∶承受压力 2.0兆帕 (20公斤 ) S2.5系列∶承受压力 2.5兆帕 (25公斤 ) 国家标准规定, S5和 S4系列用于冷水输送, S3.2和 S2.5用于热水输送 (热水管输送冷水更 好),联塑 PPR管已标明,标有红线为热水管,蓝线为冷水管。 通常 20水管也叫 4分管, 25的叫 6分, 32为1寸。单位换算如下∶ 20mm( 外径 )=4 分=1/2 英寸 25mm( 外径 )=6 分=3/4 英寸 32mm( 外径 )=8 分=1 英寸 PPR管带螺纹配件,螺纹端则用英寸来标示。 镀锌管一般采用英制。 1 英寸 =25.4 毫米 =8英分 1/2 是

立即下载
球阀详细参数说明 球阀详细参数说明

格式:pdf

大小:10KB

页数: 18页

评分: 4.3

球阀,标准 GB/T21465-2008《阀门术语》中定义为:启闭件(球体)由阀杆带动, 并绕阀杆的轴线作旋转运动的阀门。主要用于截断或接通管路中的介质,亦可用于 流体的调节与控制,其中硬密封 V型球阀其 V型球芯与堆焊硬质合金的金属阀座之 间具有很强的剪切力,特别适用于含纤维、微小固体颗料等介质。而多通球阀在管 道上不仅可灵活控制介质的合流、分流、及流向的切换,同时也可关闭任一通道而 使另外两个通道相连。 本类阀门在管道中一般应当水平安装。 球阀分类:气动球阀, 电动球阀,手动球阀。 诞生和应用 球阀问世于 20世纪 50年代,随着科学技术的飞速发展,生产工艺及产品结构的不 断改进,在短短的 40年时间里,已迅速发展成为一种主要的阀类。 在西方工业发达 的国家,球阀的使用正在逐年不断的上升, 在我国,球阀被广泛的应用在 石油炼制、 长输管线 、化工、造纸、制药、 水利、电力、市政、钢铁等

立即下载

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

我国现有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相关推荐
  • 相关百科
  • 相关知识
  • 相关专栏