简述UNIX系统中管道机制pipe和FIFO的区别。
pipe文件是一种在两个进程间传送信息的临时文件。一旦写入pipe文件中的信息被读取后,这个pipe文件就没有必要保存了,它占用的存储空间就可被收回。命名管道FIFO适用于不同用户的进程间的通信。所谓命名管道,实际上是一个冠有文件名的管道文件。命名管道的使用方式与无名管道的使用方式不同。对命名管道的使用就像对普通文件的使用一样,要通过文件操作来使用。首先必须建立文件,读写之前先打开文件,通信结束后要关闭文件。命名管道属于该文件的建立者所有。在建立有名管道文件时可设置访问权限。只有被授权的用户才可按访问权限使用有名管道文件。利用有名管道文件进行通信时,通信的发送者用“只写”方式打开,通信的接收者用“只读”方式打开。对被打开的有名管道文件,进程可按打开的方式对该文件读或写。在读写的过程中管道机制要对读写操作进行同步控制,以保证信息传输的正确性。通信结束后要关闭该文件,以后需要时可再次打开。