Linux 文件系统也是分层设计的,从下图你可以清洗的看出文件系统的层次。在文件系统的最上层是虚拟文件系统(VFS),用来屏蔽不同文件系统之间的差异,提供统一的系统调用接口。虚拟文件系统的下层是Ext3、Ext4等文件系统,再向下是为了屏蔽不同硬件设备的实现细节,我们抽象出来的单独一层-通用块设备层,然后就是不同类型的磁盘了。
我们可以看到,某些层次负责的是对下层不同实现的抽象,从而对上次屏蔽实现细节。比如说,VFS对上层(系统调用层) 提供了统一的调用接口,同时对下层文件系统规约了实现模型,当新增一种文件系统实现的时候,只需要按照这种模型来设计,就可以插入到Linux文件系统中。
本文是对 架构分层的一个补充,分层设计思想处处都存在。也是一种设计思想。遇事多思考思考