抽象成文件类型,能更好的理解
? 将一些"类文件"的东西,比如"FIFO SOCKET"等抽象成文件,能更好的对他们进行理解.
? 既然是文件,就一定会提供一些相应的方法,例如创建文件,打开文件,读文件,写文件等操作.不同类型的文件提供的函数不一样而已.所以创建普通文件,FIFO,SOcket,然后对它们进行的一些操作,本质上都是相似的.
?
? (1)普通文件(regular file),最常见的文件类型,这种文件包含了某种形式的数据,至于这种数据是文本还是二进制,数据对于内核而言并无区别.对普通文件内容的解释,有处理该文件的应用程序执行
? (2)目录文件(directory file).这种文件包含了其他文件的名字以及指向于这些文件有关信息的指针,对于一个目录文件具有读许可权的任一进程可以读该目录的内容.但只有内核可以写目录文件.
? (3)字符特殊文件(character special file).这种文件用于系统中某些类型的设备.
? (4)块特殊文件(block special file).这种文件典型的用于磁盘文件,系统中的所有设备或者是字符特殊文件,或者是块特殊文件.
? (5)FIFO这种文件用于进程之间的通信,有时也成为命名管道.
? (6)套接口(SOCKET).这种文件用于进程间的网络通信.它也用于一台宿主主机进程之间的非网络通信.
? (7)符号链接(symbolic link).这种文件指向另一个文件