标签:
系统级I/O
输入/输出(I/O)是在主存和外部设备之间拷贝数据的过程。
输入操作是从I/O设备拷贝数据到主存,而输出操作是从主存拷贝数据到I/O设备、。
所有的输入输出都被当做对相应的文件的读和写来执行。
一、Unix I/O
1.打开文件:一个应用程序通过要求内核打开相应的文件,来宣告它想要访问的一个I/O设备。
内核返回的小的非负整数叫做描述符。
2.改变当前的文件位置:对于每个打开的文件,内核保持着一个文件位置K,初始为0,。这个文件位置是从文件开头起始的字节偏移量
3.读写文件:读操作就是从文件中拷贝n>0个字节到存储器,从当前文件位置开始K开始,然后将K增加到K+N。若
标签:
原文地址:http://www.cnblogs.com/java44/p/4940353.html