由于种种原因,公司内不能使用登录csdn,所有的技术类文档都保存在公司内部服务器上。现在趁春节放假这几天,可以在csdn上面记录一下我假期学习的内容了。
这个假期一共十一天,打算学习一下Linux内核的VFS机制和块设备驱动原理。
VFS就是虚拟文件系统,是Linux内核的一个完整的子系统。有了VFS之后,Linux就可以兼容各种个样的文件系统,比如Linux正统的ext4,基于flash的yaffs和ubifs,还有windows的fat32和ntfs等等。
VFS在Linux的层次中是属于内核级别的。从读写调用顺序来看,VFS在进入内核空间后,首先处理软中断异常,然后就进入虚拟文件系统,接着就是实际的文件系统。
这个图是各大博客用烂了的图。
后期主要集中在vfs的目录树构建和读写流程。对于数据结构之间的关系,inode管理或者目录查找节点算法这些不作详细描述。
待续。。。