我承认我不知道unix操作系统的内部工作原理,所以我希望有人可以对这个话题有所了解.
为什么Unix文件系统比Windows文件系统更好?
grep在Windows上是否也能正常工作,或者是否存在一些根本不同的东西使它在Unix机器上更强大?
例如,我听说在Unix系统中,给定目录中的文件数量不会减慢文件访问速度,而在Windows上,直接文件访问会随着给定文件夹中文件数量的增加而降低,是吗?
更新:Brad,没有unix文件系统这样的东西?
Unix和Windows之间文件系统语义的一个根本区别在于inode的概念.
在Windows上,文件名直接附加到文件数据.这意味着操作系统会阻止某人删除当前打开的文件.在某些版本的Windows上,您可以重命名当前打开的文件,而在某些版本上则不能.
在Unix上,文件名是指向inode的指针,inode是文件数据实际存储的位置.这有几个含义:
您可以使用两个不同的文件名来引用相同的基础文件.这通常被称为硬链接.文件数据只有一个副本,因此通过一个文件名进行的更改将显示在另一个文件名中.
您可以删除(也称为unlink
)当前打开的文件.所有发生的事情都是删除目录条目,但这不会影响可能仍然打开文件的任何其他进程.打开文件的进程会挂起到inode,而不是目录条目.当进程关闭文件时,操作系统会删除inode,因为没有更多的目录条目指向它,并且没有更多进程打开inode.
这种差异很重要,但它与诸如表现之类的东西无关grep
.
首先,没有"Unix文件系统"这样的东西.
第二,你的论点在什么前提下休息?你听说有人说它优越吗?也许如果你提供了一些来源,我们可以批评具体的论点.
编辑:好的,根据http://en.wikipedia.org/wiki/Comparison_of_file_systems,NTFS有比UFS1和UFS2更多的绿色框.如果绿框是衡量"更好"的标准,那么NTFS就是"更好".
仍然是一个愚蠢的问题.:-P