Project1

标题: FileTest.file?中普通文件指什么? [打印本页]

作者: pocket梦幻    时间: 2011-2-17 17:20
标题: FileTest.file?中普通文件指什么?
在F1中有这么一句话.....
“FileTest.file?(filename)
若 filaname 是普通文件,就返回真。”

想问下:“普通文件”的是指什么?

作者: 苏小脉    时间: 2011-2-18 01:38
这个主要是针对类 Unix 的操作系统而言。在类 Unix 系统下有各种类型的特殊文件,如设备文件,命名管道,Unix 域套接字,这些都是操作系统利用永久存储 I/O 来实现各种特殊功能的方式,按前面提到的顺序,分别是与底层硬件设备交互、基于字节流的进程间通信、基于字节流或数据报的进程间通信。除了这些特殊文件以外的就可以称为普通文件。

当然,微软的 OS 向 Unix “借”了不少好东西,所以上述的部分术语也出现在了 MS-DOS 和 Windows 的论域下,只不过语意上有所出入。比如,Windows 的命名管道,实际上等同于 Unix 域套接字,同时支持字节流和数据报两种传输方式。

另外,Solaris 下还有一种用于进程间通信的被称为“门”(Door)的东西,应该也不属于普通文件(对 Solaris 不熟)。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1