相关疑难解决方法(0)

外行解释“一切都是文件”——与Windows有什么不同?

我知道“一切都是文件”意味着即使设备在 Unix 和类 Unix 系统中也有它们的文件名和路径,并且这允许在各种资源上使用通用工具,而不管它们的性质如何。但我无法将其与 Windows 进行对比,这是我使用过的唯一其他操作系统。我读过一些关于这个概念的文章,但我认为对于非开发人员来说,它们有些难以掌握。外行的解释是人们需要的!

例如,当我想将文件复制到连接到读卡器的 CF 卡时,我将使用类似

zcat name_of_file > /dev/sdb
Run Code Online (Sandbox Code Playgroud)

在 Windows 中,我认为读卡器将作为驱动程序出现,我认为我们将做类似的事情。那么,“一切都是文件”的哲学在这里有何不同?

windows architecture files unix-philosophy

43
推荐指数
1
解决办法
1万
查看次数

Linux 内核是否需要文件系统才能运行?

我的观点是肯定的,确实如此,因为所有对外部世界(非特权处理器模式)有用的暴露首先需要一个在外部世界中运行的进程。这将需要一个文件系统,甚至是一个临时的、内存中的文件系统。

另一位工程师不同意我的观点,但我似乎无法在所有(我不知道的)情况下证明这一点。

这个问题的答案是否取决于“跑步”的定义?

filesystems linux-kernel

21
推荐指数
3
解决办法
5081
查看次数