用户空间:
用户空间包含一些应用程序和GUN C库,他们为文件系统调用(打开,读取,写和关闭)提供用户接口。
系统调用:
系统调用的作用相当于交换器,将系统调用从用户空间发送到内核空间的适当端点。
VFS:
是底层文件系统的主要接口,这个组件导出一组接口,然后将他们抽象到各个文件系统,各个文件系统的行为可能差异很大。
有两个针对文件系统的缓存(inode和dentry),他们缓存最近使用过的文件系统的对象。
每个文件系统实现导出一组通用接口,供VFS使用。缓冲区缓存会缓存文件系统和相关块设备之间的请求 。减少访问物理设备的次数,加快访问速度。
可以使用sync命令将缓冲区缓存中的请求发送到存储媒体。