文件共享和使用 dup 函数创建新描述符的区别
2014-04-08 17:14
190 查看
前言
文件共享是指同时打开一个文件
用 dup 函数能对指定文件描述符再创建一个新的描述符,且这个新的描述符和旧的描述符指向的是同一个文件。
这两种行为有什么区别呢?下面给出的两张文件系统的图形象的解答了这个问题。
文件共享
dup创建新描述符
小结
1. dup 函数的这种功能也可以用之前提到的 fctnl 函数来实现:dup( fd ) 等效于 fcntl( fd, F_DUPFD, 0)
2. 文件共享情况下的两个文件表项是存放在两个不同的进程中的。
文件共享是指同时打开一个文件
用 dup 函数能对指定文件描述符再创建一个新的描述符,且这个新的描述符和旧的描述符指向的是同一个文件。
这两种行为有什么区别呢?下面给出的两张文件系统的图形象的解答了这个问题。
文件共享
dup创建新描述符
小结
1. dup 函数的这种功能也可以用之前提到的 fctnl 函数来实现:dup( fd ) 等效于 fcntl( fd, F_DUPFD, 0)
2. 文件共享情况下的两个文件表项是存放在两个不同的进程中的。
相关文章推荐
- 第八篇:文件共享和使用 dup 函数创建新描述符的区别
- 文件服务器的配置与管理(3) 共享文件夹的创建与使用
- unix学习笔记-------利用dup()函数来达到共享同一个文件表项的作用
- 【linux】open函数创建新文件及umask函数使用
- ThinPHP第二十八天(F函数和file_put_contents区别|PHP生成PHP文件,Kindeditor编辑器使用方法)
- 【Linux程序设计】之Linux库函数的使用,多文件程序开发,静态与共享函数
- Laravel 使用autoload创建辅助函数文件
- 临时文件创建及使用函数
- 在Dreamweaver下创建一个php文件并用正确使用php“绘图函数”进行绘制图形时,图形却无法显示
- php 使用fopen函数创建、打开文件详解及实例代码
- 请尝试使用open、lseek等函数创建 一个含有空洞的文件
- php中创建文件函数tempnam()与tmpfile()区别
- 文件操作函数的使用和区别
- 第6章创建函数-----------(在.bashrc文件中定义函数、在命令行创建函数、在命令行中使用函数)
- 第6章创建函数-----------(在.bashrc文件中定义函数、在命令行创建函数、在命令行中使用函数)
- 使用Python或Node创建简单web服务器和FTP服务器实现文件共享
- 创建和使用Android library工程共享资源文件
- linux 学习笔记(三):open、creat、close 函数的使用,文件的创建、打开与关闭
- 使用文件映射的方式进行共享数据中CreateFileMapping、MapViewOfFile函数参数说明
- 使用fwrite()函数和fprintf()函数输出数据到文件时的区别