2 zzrrhhh zzrrhhh 于 2017.11.11 23:42 提问

文件系统??????

请问文件系统到底是什么?我们平时看到的C盘中的那些文件夹和文件都是由文件系统决定的吗?Linux中的根目录以及其他目录也是由文件系统决定的吗?

4个回答

qq_29068607
qq_29068607   2017.12.22 17:56

emmmmm,可能说的不是很规范,大体解答一下喵=v=

文件系统是用来管理块设备的一种方式。
存储设备由很多个扇区组成,每个扇区有固定大小的(约512个)字节。以扇区为单位进行读写。
如果没有文件系统。程序自己要读写扇区就得记得哪个文件在哪个扇区,很麻烦有没有?
因此,文件系统就像是一个索引。为我们提供了 目录和文件名

操作系统的主要作用就是管理计算机硬件,给应用程序提供一个运行环境,给用户方便操作硬件的接口。
在存储管理方面文件系统做到了,你所看到的/bin,/usr/local/bin这样的目录层次就是文件系统的功劳

初次之外,文件系统还为操作系统启动提供了很多必备的资源:例如根目录、进程1
文件系统的实现在Linux源码目录下的 /fs 下,在uboot中传参告诉内核,内核启动中挂载
uboot传参中的root=/dev/mmcblk0p2 rw 这一句就是告诉内核根文件系统在哪里
uboot传参中的rootfstype=ext3这一句就是告诉内核rootfs的类型。

文件系统的两种表现形式:
1 启动的文件夹形式的文件系统(运行态)
2 用来烧录的镜像形态文件系统(静态)

caozhy
caozhy   Ds   Rxr 2017.11.11 23:48

文件系统是规定文件、文件夹在一个磁盘上存放的规则。一个磁盘,是从头开始到结束一串很长很长的可以存储数据的序列。
文件系统规范和约定了,在这个序列中怎么阻止划分成很多不同的文件。以及文件的目录结构。
文件的目录结构本身不是文件系统规范的,而是抽象的。这就是说,你可以将一个文件夹从一个cdfs文件系统的光盘拷贝到ntfs的硬盘,但是文件的内容、文件名、文件夹的层次关系还是保持不变的。

caozhy
caozhy 回复zzrrhhh: 不是
7 个月之前 回复
zzrrhhh
zzrrhhh 那像Linux中的根目录,然后根目录下再分其他目录的这种方式,是不是文件系统提供的?
7 个月之前 回复
liujinen_
liujinen_   2017.12.18 16:03

首先要知道什么是文件,我们看到的文件夹,.c文件等所有的都是,在linux下一切都是文件。我认为的文件系统不过是这些文件的统称而已,没有由文件系统决定什么的。
我的理解是,文件多了,相互之间有一定联系就叫文件系统。

devilbuqi
devilbuqi   2018.03.29 18:01

你也可以扩展下i节点方面的知识

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!