read()系统调用是否导致内核设备驱动程序代码被执行?我的意思是,当我想从磁盘或任何驱动程序中读取文件时,我使用read()系统调用。该系统调用是否必须使用驱动程序代码来完成此任务?
谢谢。
是,read()使用standard file descriptors从文件中的固定偏移量和固定字节读取文件。 standard file descriptors不是光盘上的文件,而是与其他设备(终端设备)相关联。因此,必须使用驱动程序才能访问文件。
read()
standard file descriptors
请参见man read的用法和C原型。
C
有关文件处理的更多信息,请使用this链接,尤其是您的特定查询的“查看打开的文件”部分。