首页 > 其他分享 >open、realse、close与file之间的关系

open、realse、close与file之间的关系

时间:2023-01-11 01:11:46浏览次数:34  
标签:副本 调用 file close open realse

  毫无疑问,一个 file 结构体仅由 open 创建,由 realse 清除。通常我们以为 close 即为 realse ,实际并不是。

  close 作为系统调用,会选择性调用 realse ,一旦调用 realse 将会清除整个 file 结构体,但例如 fork、dup 等调用会创建原进程副本,他们并不会调用 open ,并不会创建 file ,只会在原 file 结构体中某个计数变量加一。如果 fork、dup 产生的副本调用 close ,不会调用 realse,而会将计数变量减一,当这个计数变量变成 0 ,就会调用 realse (即副本和原本全部调用close)。

  realse 做两件事:清除私有数据;关闭设备。

标签:副本,调用,file,close,open,realse
From: https://www.cnblogs.com/hw-blog/p/17042661.html

相关文章

  • 利用packstack工具快速安装单机版OpenStack的完整过程以及出现错误的解决方法
    CentOS7快速安装单机版OpenStack准备环境安装CentOS7虚拟机,vCPU2x2,内存16G,网络模式为NAT,要保证可以正常上网。[root@localhost~]#pingwww.baidu.comPINGw......
  • SQLServer 2008 FileStream简单实例
    1.打开服务,内置账户为localsystem。(其它不行)2.选择选项FileStream,勾选以下。然后重启服务3.打开managementstudio,右键服务—属性。点击高级,会看到‘文件流’中‘文件流......
  • 「JOI Open 2022」Giraffes 题解
    设我们将要给出的观感好的排列为\(q\),我们希望求出\(\sum[p_i=q_i]\)的最大值(这里指不移动的长颈鹿个数)。结论一:当且仅当左右端点有当前区间最大值或者最小值时条件才......
  • IO流之FileInputStream
    IO流之FileInputStreamInputStream:字节输入流InputStream抽象类是所有类字节输入流的超类InputStream常用的子类FileInputStream:文件输入流BufferedInputStream:缓......
  • dart file and directory(目录或者文件操作)
    文件读写Filefile=File("XXX");file.exists();//在假设为文件的时候判定文件是否存在,如果是目录返回false目录Directorydirectory=Directory("XXX");direc......
  • JavaScript 将base64 转换为File
    在JavaScript中,可以使用Blob对象将base64字符串转换为File对象。 方法一(推荐,但存在兼容性问题):首先,你需要从base64字符串中获取文件类型,然后将文件类型和......
  • openEuler社区开源项目:CPDS(容器故障检测系统)介绍
    容器故障检测系统CPDS(ContainerProblemDetectSystem)是由北京凝思软件股份有限公司(以下简称“凝思软件”)设计并开发的容器集群故障检测系统,该软件系统实现了对容器TO......
  • cdc-file-transfer 使用说明
    cdc-file-transfer主要是场景是windows到linux主机的数据同步,包含了stream以及rsync两大工具使用注意事项首次执行会进行servercopy,但是目前有点问题,如下,通过测试......
  • jenkins执行Build Now报错系列(一)generated for lockfileVersion@2
    控制台报错如下: 主要是因为npm内的版本是lockfileVersion@1的,但是项目中用的是lockfileversion@2,因此需要升级npm,升级语句是npminstall-gnpm。我这边的npm是通过选......
  • 聚焦操作系统迁移实践与生态发展 | openEuler Meetup 长沙站圆满结束
    活动回顾12月23日,由openEuler社区和湖南欧拉生态创新中心主办,麒麟信安和湖南省鲲鹏生态创新中心协办的openEuler Meetup 长沙站举办。本次活动集聚社区开发者、用户、企业......