第八篇:文件共享和使用 dup 函数创建新描述符的区别
前言
文件共享是指同时打开一个文件
用 dup 函数能对指定文件描述符再创建一个新的描述符,且这个新的描述符和旧的描述符指向的是同一个文件。
这两种行为有什么区别呢?下面给出的两张文件系统的图形象的解答了这个问题。
文件共享

dup创建新描述符

小结
1. dup 函数的这种功能也可以用之前提到的 fctnl 函数来实现:dup( fd ) 等效于 fcntl( fd, F_DUPFD, 0)
2. 文件共享情况下的两个文件表项是存放在两个不同的进程中的。
第八篇:文件共享和使用 dup 函数创建新描述符的区别的更多相关文章
- 文件共享和使用 dup 函数创建新描述符的区别
		前言 文件共享是指同时打开一个文件 用 dup 函数能对指定文件描述符再创建一个新的描述符,且这个新的描述符和旧的描述符指向的是同一个文件. 这两种行为有什么区别呢?下面给出的两张文件系统的图形象的解 ... 
- dup等复制文件描述符函数
		[root@bogon code]# cat b.c #include<stdio.h> #include<error.h> #include<unistd.h> ... 
- fork函数创建新进程过程分析
		gdb调试执行流程,首先设置断点b sys_clone,当在shell下输入fork命令后,系统执行至断点,接下来按步执行: 判断是否被跟踪 判断是否被创建为轻量级进程(vfork) 判断父进程是否被 ... 
- R语言学习 第八篇:常用的数据处理函数
		Basic包是R语言预装的开发包,包含了常用的数据处理函数,可以对数据进行简单地清理和转换,也可以在使用其他转换函数之前,对数据进行预处理,必须熟练掌握常用的数据处理函数,本文分享在数据处理时,经常使 ... 
- Python之路(第二十七篇)  面向对象进阶:内置方法、描述符
		一.__call__ 对象后面加括号,触发执行类下面的__call__方法. 创建对象时,对象 = 类名() :而对于 __call__ 方法的执行是由对象后加括号触发的,即:对象() 或者 类()( ... 
- 五、文件IO——dup 函数
		5.1 dup 函数---复制文件描述符 5.1.1 简单cat实现及输入输出重定向 io.c #include <sys/types.h> #include <sys/stat.h ... 
- 第十八篇:简易版web服务器开发
		在上篇有实现了一个静态的web服务器,可以接收web浏览器的请求,随后对请求消息进行解析,获取客户想要文件的文件名,随后根据文件名返回响应消息:那么这篇我们对该web服务器进行改善,通过多任务.非阻塞 ... 
- UNIX环境编程学习笔记(4)——文件I/O之dup复制文件描述符
		lienhua342014-08-23 UNIX 提供了两个函数 dup 和 dup2 用于复制一个现存的文件描述符. #include <unistd.h> int dup(int fi ... 
- python描述符(descriptor)、属性(property)、函数(类)装饰器(decorator )原理实例详解
		1.前言 Python的描述符是接触到Python核心编程中一个比较难以理解的内容,自己在学习的过程中也遇到过很多的疑惑,通过google和阅读源码,现将自己的理解和心得记录下来,也为正在为了该问题 ... 
随机推荐
- Unity UI代码自动生成
			最近在做新项目跟同事讨论UI制作方案, 这里就说下根据节点来生成UI代码, 这个工具可以根据预设生成一个分布类.目前组件还不是很完善, 自己使用需要修改部分代码 组件功能如下: 1. 自动设置引用 ... 
- linux route命令使用
			说明:route命令是打印和操作ip路由表描述:route操作基于内核ip路由表,它的主要作用是创建一个静态路由让指定一个主 机或者一个网络通过一个网络接口,如eth0.当使用"add&qu ... 
- oracle 查询 函数练习2
			/*以下代码是对emp表/dept表/salgrade表进行显示宽度设置 */col empno for 9999;col ename for a10;col job for a10;col mgr ... 
- 将object格式转为json格式
			在页面内容显示时,有时需要用到json格式.但数据库内容的显示,需要将数据库中获取的格式转为json: using Newtonsoft.Json;public static string ToJso ... 
- ES6 箭头函数下的this指向和普通函数的this对比
			首先在网上摘抄借鉴了一段代码, 然后再这段代码里面进行分析,通过比较ES6的箭头函数和普通函数的this指指向, 分析其中的不同之处.下面就是代码片段var name = "window&q ... 
- python 高级语法
			#coding:utf-8 #定义一个装饰器函数 def doc_func(func): #包裹函数(闭包) def warpfunc(): #做一些额外的事情 print "%s call ... 
- Python爬去图片实例,python 爬取图片
			# coding:utf-8 import requests import re import time proxies = { "http": "http://124. ... 
- blender,沿某一轴缩放
			scale是等比缩放,要想沿某一轴缩放按一下s+z,或s+x,或s+y. 
- Atitit.故障排除系列---NoClassDefFoundError  NoClassDefFoundError ClassNotFoundException
			Atitit.故障排除系列---NoClassDefFoundError NoClassDefFoundError ClassNotFoundException 1. java.lang.Class ... 
- [docker]搭建私有registry
			导入导出镜像比较麻烦,共享镜像占了工作中一大部分时间. 搭建了个本地registry, 不支持用户名密码验证的 和 支持用户名密码验证的两种. 参考: https://docs.docker.com/ ... 
