当前位置:嗨网首页>书籍在线阅读

02-根文件系统

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

6.1 根文件系统

在第5章,我们研究了初始化过程中Linux内核的行为。我们几次提到内核需要挂载一个根文件系统。Linux和很多其他高级操作系统一样,需要一个根文件系统以充分发挥它的优势。虽然完全可以在没有根文件系统的环境中使用Linux,但这样做没什么意义,因为Linux大多数特性和价值都体现不出来了。这类似于将整个系统应用放入到一个“臃肿”的设备驱动程序或内核线程中。你能够想象在PC上运行Windows时不使用文件系统吗?

根文件系统指的是挂载于文件系统层次结构根部的文件系统,简单的表示为/。在第9章,你会发现,即使是一个很小的嵌入式Linux系统都会在文件系统层次结构的不同位置上挂载几个文件系统。这其中包括实际的和虚拟的文件系统,比如/proc和/sys。第9章中介绍的/proc文件系统是一个虚拟文件系统的例子。这个具有特定用途的文件系统挂载于根文件系统的/proc位置。简单来说,根文件系统是内核挂载的第一个文件系统,挂载的位置是文件系统层次结构的顶端。

你很快就会看到,Linux系统对于根文件系统有一些特殊的需求。Linux要求根文件系统中包含应用程序和工具软件,通过它们来引导系统、初始化系统服务(比如网络和系统控制台)、加载设备驱动程序和挂载额外的文件系统。