![谁从 USB 闪存驱动器或外部存储读取文件系统?内核还是操作系统?](https://linux22.com/image/166791/%E8%B0%81%E4%BB%8E%20USB%20%E9%97%AA%E5%AD%98%E9%A9%B1%E5%8A%A8%E5%99%A8%E6%88%96%E5%A4%96%E9%83%A8%E5%AD%98%E5%82%A8%E8%AF%BB%E5%8F%96%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%EF%BC%9F%E5%86%85%E6%A0%B8%E8%BF%98%E6%98%AF%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%EF%BC%9F.png)
我怎样才能看到所采取的步骤以及在哪里可以看到它们?
操作系统/内核正在读取哪些数据来读取文件系统以便可以使用它?
当闪存驱动器连接到USB时,谁是第一个进行交互以及如何读取和检测闪存驱动器上的文件系统直到可以使用。
答案1
这取决于...
内核处理设备的所有 IO。大多数时候,定义文件系统的设备上数据结构的调整也由内核处理,但完全有可能在用户空间程序中完成这项工作。一个例子是工具箱包,它允许纯粹从用户空间使用 MS-DOS 文件系统。
顺便说一句,我见过的“操作系统”的最好定义是“当您要求操作系统时,提供商提供的任何内容”。操作系统文本通常采取更狭隘的观点,仅将内核(可能还有一些基础设施代码)称为“操作系统”。如今 Linux 机器可用的核心远远超出了内核。