写入设备驱动程序时会发生什么?
例如:
echo "some text" > /proc/device_driver
我猜测 echo 有一个写调用,它以某种方式调用驱动程序中的写函数。从回显功能到驱动程序写入功能的“步骤”是什么?
答案1
正如中所解释的Linux 内核模块编程指南(5.2.读写 /proc 文件),内核在驱动程序初始化期间调用与驱动程序关联的函数来读取数据用户空间进入核心。
该echo
程序不知道有关内核的任何特殊信息;内核完成所有工作。
进一步阅读:
写入设备驱动程序时会发生什么?
例如:
echo "some text" > /proc/device_driver
我猜测 echo 有一个写调用,它以某种方式调用驱动程序中的写函数。从回显功能到驱动程序写入功能的“步骤”是什么?
正如中所解释的Linux 内核模块编程指南(5.2.读写 /proc 文件),内核在驱动程序初始化期间调用与驱动程序关联的函数来读取数据用户空间进入核心。
该echo
程序不知道有关内核的任何特殊信息;内核完成所有工作。
进一步阅读: