第十章 系统级I/O
Unix识别大量文件:普通文件(二进制或者文本);目录文件爱你(包含其他文件的信息);套接字(网络和其他进程通信)。
共享文件:
描述符表:每个进程独有,每个进程打开的文件描述符表指向文件表中的一个表项。
文件表:打开的文件集合,所有进程共享。
v-node表:进程共享,每次打开都有。
IO重定向:
> 右hoinky <左hoinky
标准IO是磁盘和终端设备IO之选。
所有的I/O设备,如网络、磁盘都被模型化为文件,而所有的输入和输出都被当做对相应文件的读和写来执行。这种将设备映射为文件的方式,允许UNIX内核引出一个简单、低级的应用接口,称为UNIX I/O。
10.2 打开和关闭文件
打开完成过以后会返回一个文件描述符,它在后续对此文件的所有操作中标识这个文件,内核记录有关这个打开文件的所有信息。
基本标志:O_RDONLY、O_WRONLY、O_RDWR,也可以和其他三种(O_CREAT、O_TRUNC、O_APPEND)组合使用。
mode参数指定了新文件的访问权限位。
10.3 读写文件
应用程序是通过分别调用系统函数 read和write函数来执行输入和输出的。
10.4 用rio包健壮地读写
原文:http://www.cnblogs.com/20135230pjy/p/4947863.html