仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 438|回复: 7
打印 上一主题 下一主题

[其他Linux] linux教程之Inode 布局:内存映对

[复制链接]
蒙在股里 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 17:09:59 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln
在Linux里,我们能够使用mmap()将档案或device的某个区块映像到记体里利用。在inode里这两个字段就是跟它有关的:
  
  structvm_area_struct*i_mmap;
  
  inti_writecount;
  

  i_writecount这个字段的值是用来纪录今朝有几个路程是以可写进的形式开启此档案的。为何必要这个值呢?由于体系没举措撑持能够对一个档案写进,而又同时将这个档案映像为MAP_DENYWRITE的形式,以是,用这个字段来代表今朝有多个路程可对此inode做写进的举措或是有几个路程将它映像成MAP_DENYWRITE的形式。它的值有以下三种情况:
  
  0:没有路程将它开启为可写进,也没有路程对它做MAP_DENYWRITE的映像
  
  <0:有-i_writecount个路程对它做MAP_DENYWRITE的映像。
  
  >0:有i_writecount个路程将它开启为可写进形式。
  
  至于i_mmap这个字段就是用来做内存映像的字段
</p>
尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-6-8 05:21

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表