系统 I/O

输入输出(I/O)是主存和外部设备设备(磁盘驱动器、终端、网络等)之间复制数据的过程。

Unix I/O 是系统底层数据操作

img

open() 和 close() 来打开和关闭文件,使用 read() 和 write() 来读写文件,或者利用 lseek() 来设定读取的偏移量

  • 文件类型:
  1. 普通文件:包含任意数据
  2. 目录:相关一组文件的索引
  3. 套接字 Socket:和另一台机器上的进程通信的类型

目录包含一个链接 (link) 数组,并且每个目录至少包含两条记录:
./ 当前目录
../ 上一层目录

相对路径和绝对路径

  • 打开文件

    open 函数(返回的文件描述符一定是最小的且没有被用过的数值)

int open(const char <