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

郑州做网站的联系方式最新做做网站

郑州做网站的联系方式,最新做做网站,连江县建设局网站,如何查一个网站的备案《Linux操作系统原理分析之Linux文件管理(3)》(27) 8 Linux文件管理8.6 文件管理和操作8.6.1 系统对文件的管理8.6.2 进程对文件的管理 8 Linux文件管理 8.6 文件管理和操作 8.6.1 系统对文件的管理 Linux 系统把所有打开的活动…

《Linux操作系统原理分析之Linux文件管理(3)》(27)

  • 8 Linux文件管理
    • 8.6 文件管理和操作
      • 8.6.1 系统对文件的管理
      • 8.6.2 进程对文件的管理

8 Linux文件管理

8.6 文件管理和操作

8.6.1 系统对文件的管理

Linux 系统把所有打开的活动文件进行统一管理,组成“系统打开文件表”。系统打开文件表是一个双向链表,每个表项是一个 file 结构体,存放着活动文件的控制信息。其定义在/include/linux/fs.h。
Struct file
{
Mode_t f_mode; /文件的打开模式/
Loff_t f_pos; /文件的当前读写位置/
Unsigned short f_flags; /文件操作标志/
Unsigned short f_count; /共享该结构体的计数值/
Unsigned long f_reada,f_ramax,f_raend,f_ralen,f_rawin;
Struct file *f_next,*f_prev; /连接前后节点的指针/
Struct fown_struct f_owner;
Struct inode * f_inode; /文件对应的 inode/
Struct file_operation *f_op; /指向文件操作结构体的指针/
Unsigned long f_version; /文件版本/
Void *private_data; /指向与文件管理模块有关的私有数据的指针/
}

8.6.2 进程对文件的管理

  1. 数据结构
    对于进程打开的件,由进程的两个私有结构进行管理:
    👉fs_struct 记录着文件系统根目录和当前目录。
    👉files_struct 包含着进程的打开文件表。
struct fs_struct 
{
atomic_t count; /*共享此结构的计数值*/
int umask; /*文件掩码*/
struct dentry * root, * pwd; /*根目录和当前目录的 inode 指针*/
};
struct files_struct
{
int count; /*共享计数值*/
fd_set *close_on_exec;
fd_set *open_fds;
struct file * fd [NR_OPEN]; /*进程打开文件表,有 256 个元素,表示最多可以同时打开 256 个文件*/
};

说明:
👉当进程打开一个文件时,建立一个 file 结构体,并加入到系统打开文件表中,然后把 file 结构体的首地址写入 fd[]数组的一个空闲元素中.
👉linux 中把 fd[]数组的下标作为一个进程的活动文件标志 ,称为进程标识符。

  1. 当前进程要处理某个打开文件时,访问各个数据结构的步骤:
    3.

8.6.3 文件操作函数
在这里插入图片描述
lseek - 移动文件指针的位置,只用于可以随机存取的设备
read – 从字符设备读数据
Write – 向字符设备写数据
Open-打开设备,并初始化设备
Release-关闭设备,并释放资源

http://www.15wanjia.com/news/38816.html

相关文章:

  • 免费企业推广网站软文如何推广
  • 广州网站建设加q479185700百度一下官网网址
  • 安徽省住房和建设厅网站网络推广公司怎么找客户
  • 抖音热门搜索关键词seo原创工具
  • 网站建设的源代码有什么作用大连百度关键词优化
  • 外包接单平台网站外贸谷歌seo
  • 怎样制作时时彩网站做企业如何注册自己的网站
  • 做网站用的编程语言seo搜索优化
  • wordpress媒体库域名企业关键词优化专业公司
  • 做教育集团的网站游戏推广公司好做吗
  • 北京朗晨网站建设关键词分类工具
  • 湖南长大建设集团股份有限公司网站app关键词排名优化
  • 网站logo怎么做才清晰合肥网络推广外包
  • 怎么看网站空间大小免费外链工具
  • 各种类型网站建设口碑好免费发布产品的网站
  • 如何做阅读网站自媒体平台收益排行榜
  • 深圳网站制作网站开发的公司
  • 网站开发项目简介武汉疫情最新动态
  • 盈润企业网站管理系统广州私人做网站
  • 荆门做网站杭州数据推广
  • 3d设计网站站长工具综合权重查询
  • 稿定设计网站官网推广软文模板
  • 用java怎么做购物网站重庆百度竞价推广
  • 网站建设制作设计优化百度刷排名seo
  • 如今流行的网站建设百度一下打开网页
  • laravel做的网站sem竞价推广公司
  • 网站建设毕业答辩ppt模板下载qq推广官网
  • 有哪个网站是做水果批发的网站怎么做推广和宣传
  • 成都市建设领域网站咨询电话seo企业顾问
  • js面向对象网站开发论坛推广软件