read()是否导致内核设备驱动程序代码被执行?

问题描述 投票:-2回答:1

read()系统调用是否导致内核设备驱动程序代码被执行?我的意思是,当我想从磁盘或任何驱动程序中读取文件时,我使用read()系统调用。该系统调用是否必须使用驱动程序代码来完成此任务?

谢谢。

operating-system linux-device-driver system-calls
1个回答
0
投票

是,read()使用standard file descriptors从文件中的固定偏移量和固定字节读取文件。 standard file descriptors不是光盘上的文件,而是与其他设备(终端设备)相关联。因此,必须使用驱动程序才能访问文件。

请参见man read的用法和C原型。

有关文件处理的更多信息,请使用this链接,尤其是您的特定查询的“查看打开的文件”部分。

© www.soinside.com 2019 - 2024. All rights reserved.