文件操作概念-I/O

简介:

内核使用三种数据结构表示打开文件,它们之间的关系决定了在文件共享方面一个进程对另一个进程可能产生的影响。
1、每个进程在进程表中都有一个记录项,包含有文件描述符,可视为一个矢量,每个描述符占用一项。与每个文件描述符相关联的是:
a、文件描述符标志;
b、指向一个文件表项的指针
2、内核为所有打开文件维持一张文件表。每个文件表项包含:
a、文件状态标志;
b、当前文件偏移量;
c、指向该文件v节点表项的指针;
3、每个打开文件都有一个v节点结构。

v节点:包含文件类型和对此文件进行各种操作函数的指针,大多数文件含包含i节点(索引节点)。
i节点:包含问价所有者、文件长度、指向文件实际数据块在磁盘上所在位置的指针等。

目录
相关文章
|
存储 C语言
文件操作的全部注意过程
文件操作的全部注意过程
|
7月前
|
存储 缓存 编译器
[C]详解语言文件操作
[C]详解语言文件操作
[C]详解语言文件操作
|
7月前
|
存储 C语言 数据安全/隐私保护
C++中的文件操作技术详解
C++中的文件操作技术详解
|
7月前
|
C++
C++语言学习文件操作应用案例
C++文件操作示例:创建`ofstream`对象写入"Hello, World!"到`output.txt`,刷新缓冲区,然后使用`ifstream`读取并打印文件内容。如果文件打开失败,程序将显示错误信息并返回1。
36 3
|
7月前
|
JSON Go 数据格式
第十四章 文件操作
第十四章 文件操作
45 2
|
7月前
|
存储 运维 搜索推荐
深入理解文件系统与文件操作:从基础概念到高级用法
深入理解文件系统与文件操作:从基础概念到高级用法
|
7月前
|
存储 监控 API
【C/C++ 文件操作】深入浸润:C++多线程文件操作的艺术与策略
【C/C++ 文件操作】深入浸润:C++多线程文件操作的艺术与策略
359 0
|
存储
【文件操作的重难点详解】(二)
【文件操作的重难点详解】(二)
67 0
|
BI
【文件操作的重难点详解】(一)
【文件操作的重难点详解】(一)
67 0