不管文件是什么,Liunx读写他们调用的API都是一样的,但是windows下却不是这样,windows则是用的不同的api。
然后,真正把这统一的API解析成相应的不同的API的,是(文件描述符)句柄对应的file结构体和它的inode和file_operations结构体?因为file_operation能将系统调用和驱动程序连接起来,它里面的每一个成员都对应一个系统调用。
当用户利用进程对设备进行读写操作的时候,这些系统调用会通过设备节点中的主设备号和次设备号来确定相应的驱动程序。
因此我们使用的write()和read()等调用,在我们看来都是一样的,但是经过这个结构体一转换,则变成由各个设备的驱动程序来具体解析这些调用了。
https://www.bilibili.com/video/BV1PK4y1U7HR?from=search&seid=9327755768741182148