博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
APUE读书笔记 之 文件I/O
阅读量:6878 次
发布时间:2019-06-26

本文共 708 字,大约阅读时间需要 2 分钟。

文章中的英文图片都引用自:

中文图片为原创,用Xmind所画。

概要

  UNIX下“一切皆文件”,UNIX下的I/O即对文件的操作。

  APUE将基本I/O相关内容分为 不带缓冲的I/O,文件和目录,标准I/O库 和 系统数据文件和信息。

  不带缓冲的I/O和标准I/O库 描述了最基本的I/O。 文件和目录,数据系统文件和信息 描述了UNIX基本的文件系统和权限控制。

普通文件I/O

  普通文件I/O都是不带缓冲的I/O。不带缓冲的I/O是指在用户空间不缓冲的I/O操作。

  普通文件I/O部分可以概括为两个图:

  图一是文件I/O的常用函数总结。文件I/O函数的核心是文件描述符。所有打开的文件都是通过文件描述符引用。

  UNIX惯例:0是标准输入,1是标准输出,2是标准出错输出。

                                                                                                              图1 文件I/O的常用函数

  图二是内核用于所有I/O的数据结构。

  fd flags只有一种:fd_cloexec(用于执行exec后是否保持该fd)

  fd是进程独享的,file table和v-node table都是进程间共享的。dup之后的俩fd共享file table,但是不复制fd flags。

                                                                             图2  I/O数据结构

  零散知识点:

  int ioctl(int fd,int request,...)。 主要用于设备驱动程序(见LDD读书笔记)。

转载于:https://www.cnblogs.com/CoreyGao/archive/2013/04/21/3031414.html

你可能感兴趣的文章
Kubernetes 1.14发布:对Windows节点的生产级支持、Kubectl更新与持久本地卷
查看>>
PHP获取未来七天的日期和星期
查看>>
web防火墙的开通和部署
查看>>
驰骋工作流引擎,表单引擎工作事务单元测试报告
查看>>
删除的文件如何恢复?详细方法介绍
查看>>
PDF转换CAD有什么方法
查看>>
物联网不可忽视的安全隐患
查看>>
发票扫描仪的前景
查看>>
MySQL常见的面试题+索引原理分析!
查看>>
主从延迟复制 -- 数据恢复测试!
查看>>
丢了翅膀,他仍是天使
查看>>
适配不同分辨率的Android手机的简单处理方法
查看>>
台湾域名总量近期动态:总量达7万个 曾出现负增长
查看>>
JAX-WS Provider和Dispatch
查看>>
Flask表单处理Flask-WTF
查看>>
双Y轴图表的是与非
查看>>
初做领导
查看>>
Thinkphp3.2 增删改查
查看>>
部署Samba文件共享服务
查看>>
mysql复制一个新的数据库
查看>>