yaffs, fat32, ntfs,binfs......每一种如果都有自己独立接口给用户.用户会烦死.(用yaffs_open()?fat32_open()?......前提是您还得具体知道底层是到底哪种)<br /><br />而且不方便扩展新的文件系统.所以,为了屏蔽底层方便扩展,os会抽象一层filesystem来管理所有这些文件系统,统一一个接口出来.这个接口就是您用到的fopen(),CreateFile()等等.<br /><br />怎么识别不同文件系统?在文件打开时候参数指定.比如<br />CreateFile("c:windows"...) 给出路径,那就时硬盘c盘.再根据c盘是fat32或者ntfs来分发调用底层.<br />设备驱动同样<br />CreateFile("COM1:"...) 给出设备号做标识分发.<br /><br />---<br />根据自己理解.<br /><br />
|