首页 > 解决方案 > read() 是否会导致内核设备驱动程序代码被执行?

问题描述

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

谢谢。

标签: operating-systemlinux-device-driversystem-calls

解决方案


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

请参阅man read以了解其用法和C原型。

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


推荐阅读