博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文件操作
阅读量:4094 次
发布时间:2019-05-25

本文共 736 字,大约阅读时间需要 2 分钟。

管理文件系统主要操作的具体表现为:

在写操作的过程中,通过“超级快->逻辑块位图->数据块”这条路线可以查找到硬盘上的空闲数据块;通过“超级快->i节点位图->i节点表中的i节点->数据块”这条路线可以访问到文件中指定的数据块。
文件系统给通常的组织规则是:
根目录文件i节点->根目录文件->根目录文件中A的目录项->A目录文件的i节点->A目录文件->A目录文件中的B目录项->B目录文件的i节点->B目录文件->B目录文件中C目录项->……M目录文件->M目录文件中N的目录项->N文件i节点->N文件内容。
打开文件
因为在操作系统看来,文件是根据进程的需求来操作的,又因为文件的i节点是记载文件属性的最关键的数据结构,所以,只要使进程与指定的i节点建立关系,就可以确定读取哪个文件,即“打开文件”。“打开文件”的本质就是为了建立这套关系。
具体表现为,一系统中的文件管理表file_table[64]为中转站,让进程管理结构task_struct中的文件管理指针表*filp[20]与将要打开的文件的i节点建立关系。从而使金城具备操作这个文件的能力。
实现的具体过程分为3个步骤:
1、将用户进程管理解雇task_struct中的文件管理指针表*filp[20]与内核中的文件管理file_table[64]进行挂接;
2、亿用户给定的路径名为线索,找到文件的i节点;
3、经文件对应的i节点在文件管理表file_table[64]中进行登记,从而使金城具备操作文件的能力。
用户程序调用open库函数产生软中断
用户程序是通过调用open函数打开文件的,open函数是一个库函数,该函数被调用后,会产生int 0x80软中断,最终映射到sys_open中执行。

转载地址:http://qpxii.baihongyu.com/

你可能感兴趣的文章
ROS是不是可以理解成一个虚拟机,就是操作系统之上的操作系统
查看>>
用STL algorithm轻松解决几道算法面试题
查看>>
ACfly之所以不怕炸机因为它觉得某个传感器数据不安全就立马不用了
查看>>
我发觉,不管是弄ROS OPENCV T265二次开发 SDK开发 caffe PX4 都是用的C++
查看>>
ROS的安装(包含文字和视频教程,我的ROS安装教程以这篇为准)
查看>>
原来我之前一直用的APM固件....现在很多东西明白了。
查看>>
realsense-ros里里程计相关代码
查看>>
似乎写个ROS功能包并不难,你会订阅话题发布话题,加点逻辑处理,就可以写一些基础的ROS功能包了。
查看>>
PX4官方用户和开发手册的首页面是会给你选择英文和中文的
查看>>
博士的申请考核制
查看>>
找到了中文版的mavlink手册
查看>>
浅谈飞控开发的仿真功能
查看>>
我觉得在室内弄无人机开发装个防撞机架还是很有必要的,TBUS就做得很好。
查看>>
serial也是见到很多次了,似乎它就是一种串行通信协议
查看>>
TBUS的一些信息
查看>>
专业和业余的区别就在于你在基础在基本功打磨练习花的时间
查看>>
通过mavlink实现自主航线的过程笔记
查看>>
Ardupilot飞控Mavlink代码学习
查看>>
这些网站有一些嵌入式面试题合集
查看>>
我觉得刷题是有必要的,不然小心实际被问的时候懵逼,我觉得你需要刷个50份面试题。跟考研数学疯狂刷卷子一样!
查看>>