有谁知道,Linux下文件的读写原理是怎样的?急
如题
------解决方案--------------------
操作系统的文件读写的IO,其实是调用了各种文件系统的比如 jffs yaffs ,ext,等的文件系统的读写函数。
具体各种文件系统的读写函数,其实就是针对各种硬件,不如硬盘,nand,nor 等的读写接口,其实就是操作硬件的寄存器了。
------解决方案--------------------
分为VFS,具体文件系统和驱动层。
对具体文件系统来说,VFS是一个管理者,而对内核的其它子系统来说,VFS是它们与具体文件系统的一个接口。
具体文件系统可以理解为是物理数据在存储上的组织格式,比如EXT2,JFFS2等,每个文件系统有自己不同的inode\block定义,承载着文件系统的控制信息和用户数据信息。
驱动则是提供物理数据读写的接口,比如硬盘、FLASH等。