选择特殊符号

选择搜索类型

热门搜索

首页 > 百科 > 建设工程百科

mmap设备操作

mmap设备操作

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

查看详情

mmap造价信息

  • 市场价
  • 信息价
  • 询价

手动操作机构

  • Nkm1、Nkm1L、Nkm1Z-100(三极/四极)
  • 南冠
  • 13%
  • 广东南冠电气有限公司
  • 2022-12-06
查看价格

手动操作机构

  • Nkm1、Nkm1L、Nkm1Z-630(三极/四极)
  • 南冠
  • 13%
  • 广东南冠电气有限公司
  • 2022-12-06
查看价格

电动操作机构

  • Nkm1、Nkm1L、Nkm1Z-225(三极/四极)
  • 南冠
  • 13%
  • 广东南冠电气有限公司
  • 2022-12-06
查看价格

电动操作机构

  • Nkm1、Nkm1L、Nkm1Z-800(三极/四极)
  • 南冠
  • 13%
  • 广东南冠电气有限公司
  • 2022-12-06
查看价格

手动操作机构

  • Nkm1、Nkm1L、Nkm1Z-63(三极/四极)
  • 南冠
  • 13%
  • 广东南冠电气有限公司
  • 2022-12-06
查看价格

气割设备

  • 台班
  • 汕头市2012年4季度信息价
  • 建筑工程
查看价格

潜水设备

  • 台班
  • 汕头市2012年2季度信息价
  • 建筑工程
查看价格

潜水设备

  • 台班
  • 汕头市2011年2季度信息价
  • 建筑工程
查看价格

气割设备

  • 台班
  • 广州市2011年1季度信息价
  • 建筑工程
查看价格

气割设备

  • 台班
  • 汕头市2011年1季度信息价
  • 建筑工程
查看价格

操作

  • 控制室操作设备操作
  • 1张
  • 1
  • 交换机:中兴、视频安防监控系统:海康威视、出入口控制系统:捷
  • 中高档
  • 含税费 | 含运费
  • 2018-01-17
查看价格

操作

  • 控制室操作设备操作
  • 1张
  • 1
  • 交换机:中兴、视频安防监控系统:海康威视、出入口控制系统:捷
  • 中高档
  • 含税费 | 含运费
  • 2018-01-17
查看价格

设备操作

  • 装三聚氰胺环保板,其它采用1.5mm厚兄奕牌塑制优质封边条机械封边,专用连接件连接,带可调底脚.或根据教室设计专用操作
  • 1套
  • 1
  • 中高档
  • 含税费 | 含运费
  • 2019-06-21
查看价格

设备操作

  • 宽1740mm,深900mm,高750mm
  • 1台
  • 1
  • 国产 优质
  • 中档
  • 不含税费 | 含运费
  • 2022-08-16
查看价格

设备操作

  • 1.2mm304#拉丝不锈钢切割,电镀太空灰工艺(电镀工艺参照宝鹰打样确认的门牌),表面防指引处理,内容丝印(浅黄颜色对应参照宝鹰打样确认的门牌文字颜色) 260×80 Equipment Operation Room
  • 4块
  • 3
  • 中档
  • 含税费 | 含运费
  • 2022-04-29
查看价格

mmap返回说明

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

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设备操作常见问题

查看详情

mmap条件

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

查看详情

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

大小:41KB

页数: 17页

发 放 号: 受控状态: xx 有限公司作业文件 xx/xx — 2017A/3 重要设备操作及保养规程 编 制: 审 核: 批 准: 2017—01— 01发布 2017—01—01实施 xx 有限公司 发布 1 设备操作及日常维护规程 1、泵类 1.1 单级单吸离心泵—— 1.1.1起动步骤: 1] 检查泵基础的四周有无杂物。 2] 关闭出口阀,打开进口阀。向泵内灌满介质。 3] 接通电源,当泵达到正常转速后,再逐渐打开出口阀,并调节到所需的 工况。(注:在出口阀关闭的情况下,泵连续工作的时间不能超过三分钟)。 1.1.2 停机步骤: 1] 逐渐关闭出口阀,切断电源。 2] 关闭泵的进口阀。 3] 如环境温度低于 0℃,而又要长期停泵的应将泵内水排净。 1.1.3日常维护保养要求 : 1] 在运转过程中,应注意观察仪表读数 (电流、出口压力 ),轴承温度、填 料泄漏和发热及泵的振动和杂

检验设备操作规程 检验设备操作规程

检验设备操作规程

格式:pdf

大小:41KB

页数: 27页

XXXXXX 公司 检验设备作业指导书 受控状态:受控 DS/JY-(1-15)-2015 编制: 审核: 批准: 发布日期: 2015-05-01 实施日期: 2015-07-10 1 目 录 一、净化工作台操作保养规程 ,,,,,,,,,,,,,,,,,,,,,,,, 2 二、手提式压力蒸汽灭菌器操作保养规程 ,,,,,,,,,,,,,,,, 3 三、电热恒温培养箱操作保养规程 ,,,,,,,,,,,,,,,,,,,,, 5 四、分析天平操作保养规程 ,,,,,,,,,,,,,,,,,,,,,,,,, 7 五、电热 恒温干燥箱操作保养规程 ,,,,,,,,,,,,,,,,,,,,, 9 六、箱式电阻炉操作保养规程 ,,,,,,,,,,,,,,,,,,,,,,,, 11 七、生物显微镜操作保养规程 ,,,,,,,,,,,,,,,,,,,,,,, 13 八、精密酸度计操作保

瓦韦亚科简介

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

我国现有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名是同行业唯一获此排名和殊荣的企业。

查看详情

相关推荐

立即注册
免费服务热线: 400-888-9639