当前位置: 首页 > news >正文

在网站做推广属于广告费吗国内设计网站

在网站做推广属于广告费吗,国内设计网站,科技创新论文800字,网站域名怎么用前言 在 linux 中常见的文件系统 有很多, 如下 基于磁盘的文件系统, ext2, ext3, ext4, xfs, btrfs, jfs, ntfs 内存文件系统, procfs, sysfs, tmpfs, squashfs, debugfs 闪存文件系统, ubifs, jffs2, yaffs 文件系统这一套体系在 linux 有一层 vfs 抽象, 用户程序不用…

前言

在 linux 中常见的文件系统 有很多, 如下 

基于磁盘的文件系统, ext2, ext3, ext4, xfs, btrfs, jfs, ntfs 
内存文件系统, procfs, sysfs, tmpfs, squashfs, debugfs 
闪存文件系统, ubifs, jffs2, yaffs  

文件系统这一套体系在 linux 有一层 vfs 抽象, 用户程序不用关心 底层文件系统的具体实现, 用户只用操作 open/read/write/ioctl/close 的相关 系统调用, 这一层系统调用 会操作 vfs 来处理响应的业务 

vfs 会有上面各种文件系统对应的 读写 相关服务, 进而 将操作下沉到 具体的文件系统 

我们这里 来看一下 tmpfs 文件系统, 这是一个 基于 内存的文件系统, 读写的都是 基于内存页 

tmpfs/devtmpfs 可能使用 shmem 相关操作, 也可能使用 ramfs 相关操作, 取决于配置 

rootfs 的部分和 rootfs 文件系统 部分一致, 这里 我们不多赘述, 我们这里主要关心 shmem 的部分

如何分配inode ?

在创建该文件的时候, tmpfs 会创建对应的 inode, 并将改 inode 添加到 dcache

创建 inode 操作来自于, 父级目录的 i_op->create, tmpfs 中对应于 shmem_get_inode

这里主要是基于 tmpfs 的 super_block 新建 inode, 初始化 i_no, i_mapping, i_op, i_fop 什么的 

普通文件的 i_fop 为 shmem_file_operations

/run/xx 是在哪里创建的 ? 

这个创建取决于实际的业务, 业务/内核 代码向 tmpfs 中写出具体的数据到具体的文件 

那么执行 该代码的时候 就会创建对应的文件

如何分配存储空间 ? 

存储空间是来自于 新分配的物理页  

如何读写数据 ?

a_ops->write_begin 会回去 maping, pos 对应的物理页, 如果不存在 则向 系统 进行申请 

然后 iov_iter_copy_from_user_atomic 的实现是将 用户空间待写出的数据 写出到给定的 物理页

执行命令为 ‘echo “4” >> 4.txt ‘, 这里 i->iov->iov_base 中即为待输出的内容, 这里是 一个字符 4, 和一个回车

copy_page_to_iter 即为读取的操作, 将物理页的数据拷贝到 buf 中

如何根据 path 获取到上下文的数据? 

上面在 i_op->create 中创建了 inode, 但是并没有提到将 inode 注册到 dir 中或者怎么怎么样 

那么 读取文件的时候怎么关联找到这个 inode 呢? 

该文件对应的dentry 在 i_op->lookup 的时候, 将 dentry 放到了 dcache_hashtable 中 

然后 之后才是走的上面的 i_op->create 来创建文件对应的 inode, 然后将 dentry 关联上 inode

然后 在之后 读取该文件的时候, lookup_fast 的时候去 dcache_hashtable 中查询对应的 dentry 的信息 

进而拿到 inode, 以及 inode 相关附加信息

进而是根据 inode, 以及上下文, 封装 file 对象 

 完


 

http://www.yayakq.cn/news/473619/

相关文章:

  • 网站导入链接河南最近的新闻
  • 建网页还是网站美食网站开发的意义
  • 专注新乡网站建设免费模板网站word
  • 设计网站源代码中国建盏logo
  • 网站网站建设网页设计微信最火的公众号排行
  • 河间市做网站价格国外在线网站建设平台
  • 重庆住房城乡建设厅官方网站wordpress标签使用方法
  • 新网站建设的流程做公司官网步骤
  • 工厂采购信息网杭州百度整站优化服务
  • 合肥做微网站seo服务公司招聘
  • 别人做的网站如何要回服务器网站建设相关博客
  • 网站建设进度报告蓝色系列的网站
  • 做网站和做网页有什么区别网站开发实用技术
  • 攀枝花网站怎么做seo邢台做移动网站找谁
  • 雄安网站建设机构织梦dedecms资讯文章类网站模板
  • 深圳品牌建网站东莞松山湖华为招聘信息
  • 网站开发公司资质做网站的合作案例
  • 深圳网站设计公司怎么找无锡网站制作联系电话
  • 网站社区建设廊坊网站建设制作电话
  • 常德网站开发公司社交媒体营销策略有哪些
  • 公司网站域名更改怎么做在网上如何找做网站的人
  • 手机网站首页布局设计广西城乡建设部网站
  • 网站首页上的动画是咋做的盐城哪有做网站建设的
  • 昆山网站建设义搏自适应 WordPress 主题
  • 建设银行培训网站做视频网站好做吗
  • 电商的网站怎么做的电子商务网站建设与实践
  • 网站备案后打不开苏州公司技术支持 苏州网站建设
  • 网站首页description标签江西宜春网站建设报价
  • 小学网站怎么做做系统前的浏览网站能找回吗
  • 博达网站建设流程鞍山做网站专业公司