文件共享(摘自unix环境高级编程)
来源:互联网 发布:淘宝靠谱代购推荐 编辑:程序博客网 时间:2024/05/16 13:42
UNIX支持在不同进程间共享打开文件。在介绍dup函数之前,需要先说明这种共享。为此先说明内核用于所有I / O的数据结构。
内核使用了三种数据结构,它们之间的关系决定了在文件共享方面一个进程对另一个进程可能产生的影响。
(1) 每个进程在进程表中都有一个记录项,每个记录项中有一张打开文件描述符表,可将其视为一个矢量,每个描述符占用一项。与每个文件描述符相关联的是:
(a) 文件描述符标志。
(b) 指向一个文件表项的指针。
(2) 内核为所有打开文件维持一张文件表。每个文件表项包含:
(a) 文件状态标志(读、写、增写、同步、非阻塞等)。
(b) 当前文件位移量。
(c) 指向该文件v节点表项的指针。
(3) 每个打开文件(或设备)都有一个v节点结构。v节点包含了文件类型和对此文件进行各种操作的函数的指针信息。对于大多数文件, v节点还包含了该文件的i节点(索引节点)。这些信息是在打开文件时从盘上读入内存的,所以所有关于文件的信息都是快速可供使用的。例如, i节点包含了文件的所有者、文件长度、文件所在的设备、指向文件在盘上所使用的实际数据块的指针等等。
- 文件共享(摘自unix环境高级编程)
- unix环境高级编程-3.10-文件共享
- 《UNIX环境高级编程》笔记--文件共享
- 《UNIX环境高级编程》笔记--文件共享
- UNIX环境高级编程--文件共享
- 进程、线程、文件共享--操作系统概念--unix环境高级编程
- <UNIX环境高级编程>文件共享及fork函数
- <UNIX环境高级编程>文件共享及fork函数
- 《UNIX环境高级编程》笔记5--文件共享
- UNIX环境高级编程学习笔记(三)文件共享和其他文件I/O函数
- apue.h头文件(unix环境高级编程)
- Unix环境高级编程学习笔记(二) 文件IO
- apue.h头文件(UNIX环境高级编程)
- apue.h头文件(UNIX环境高级编程)
- UNIX环境高级编程--文件I/O(一)
- 文件io(一)--unix环境高级编程读书笔记
- 文件io(二)--unix环境高级编程笔记
- 文件和目录(一)--unix环境高级编程
- 使用Query实现事务代码与后台配置菜单互查
- .net图片添加水印
- datatable,ilist ,list,转化为json格式
- Visual C# Office自动化Excel进程残留问题
- C#(winform)文本框只能输入数字和退格键和小数点
- 文件共享(摘自unix环境高级编程)
- 局域网(网上邻居)共享问题全方位解决
- c#事务的使用、示例及注意事项(转)
- 同时得到邮件和附件
- 希望我们一起顺畅地使用Google docs
- 《一公升的眼泪》中经典语录
- mfc学习之win7任务栏显示进度
- [C#学习]在多线程中如何调用Winform
- WiFi、WinMax、无线上网卡、无线路由器、无线AP之间区别