首页 > 代码库 > 根文件系统移植(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)——根文件系统介绍
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。