深入理解计算机:系统级I/O

简介

I/O(输入与输出)

  • 定义:是在主存和外部设备(如磁盘驱动器、终端和网络)之间拷贝数据的过程。

学习Unix I/O的好处

  • 了解Unix I/O将帮助你理解其他的系统概念。
  • 有时你除了使用Unix I/O以外,你别无选择。
Unix I/O

Unix文件:

  • 定义:一个Unix文件就是一个各字节的序列:B0,B1,B2,…,Bk,…,Bm-1

文件:

  • 定义:所有的I/O设备,如网络,磁盘和终端,都被模型化为文件,而所有的输入输出都被当作对相应的文件读和写来执行,这种将设备优雅地映射成文件的方式,允许Unix内核引出一个简单、低级的应用接口,称为Unix I/O。

一些基础的操作:

  • 打开文件
  • 改变文件的位置
  • 读写文件
  • 关闭文件
打开和关闭文件
读和写文件
用RIO包健壮的读写
读取文件元数据
共享文件