1. 传输数据
通过之前的学习,我们学习到这样一个共识:应用程序调用read,就提供一个驱动程序版的read;应用调用write,就提供一个驱动程序版本的write。
read(fd, buf, len);
write(fd, buf, len);
问题1:驱动程序怎样才能得到用户传递的buf?或者怎样才能把数据传到用户的buf中呢?
在linux 系统中,应用程序无法直接访问内核或者驱动程序中的各种变量,并且在物理上隔离开。如果随意的让应用程序访问内核空间,低水平的开发者或者一些“邪恶”的开发者,就会无意或者有意的导致系统崩溃。
驱动程序为了和应用程序进行数据的交互,提供了两个内核函数:
//从用户空间得到数据

最低0.47元/天 解锁文章
614

被折叠的 条评论
为什么被折叠?



