首页 > 代码库 > 根文件系统移植(1)——根文件系统介绍

根文件系统移植(1)——根文件系统介绍

一:什么是根文件系统

    (1)首先明白一点,我们的文件在硬盘上的存储并非是连续存放的,而是零散的存放在硬盘中的某些空余扇区中的,这就导致了我们很难去查看我们存放的文件(因为人无法记住所有文件存放在哪些扇区,已经扇区的顺序),这时就有了我们的文件系统,所以简单来讲,文件系统就是对一个存储设备上的数据和元数据进行组织的机制。

    (2)根文件系统的根:

我们知道,内核启动之后,通过调用kernel_init()得到我们的init进程,init进程通过执行一个用户态的程序linuxrc(其实也就是busybox)完成由内核进程向用户进程的转化,并且这个转化是单向的。根文件系统的“根”就在于,它包含了文件系统启动的必要文件,并且引导了其他文件的加载,没有它,则其他文件就无法被加载,文件系统也就不会运行起来。


二:根文件系统的作用

    (1)根文件系统提供了根目录/,这样才实现了我们的文件访问

    (2)shell脚本是在根文件系统上实现的,提供了我们所需的linux命令,例如ls cd pwd等


三:根文件系统的实质

    (1)根文件系统是一种特殊的文件系统

    (2)根文件系统属于用户进程,和内核无关

    (3)根文件系统具有一定的格式

本文出自 “11664570” 博客,请务必保留此出处http://11674570.blog.51cto.com/11664570/1932512

根文件系统移植(1)——根文件系统介绍