当前位置: 技术问答>linux和unix
linux用户空间到内核空间数据传递
来源: 互联网 发布时间:2017-03-11
本文导语: 我现在在用户空间解析了一些文件,构成了链表,这个链表内核代码需要使用,怎么做,谢谢 | http://blog.sina.com.cn/s/blog_63009a040100sf0b.html 这里有 具体实例 | 最好不要这么弄。如果内核...
我现在在用户空间解析了一些文件,构成了链表,这个链表内核代码需要使用,怎么做,谢谢
|
|
最好不要这么弄。如果内核和用户态共享链表,你需要自己确保内核态对链表的修改用户态也能够访问。
你可以在用户态分析文件,把解析后的信息传递给内核态(通过IO control或者文件写接口),然后由内核来创建并维护链表,用户态只负责解析文件。
你可以在用户态分析文件,把解析后的信息传递给内核态(通过IO control或者文件写接口),然后由内核来创建并维护链表,用户态只负责解析文件。
|
copy_from_user()
copy_to_user()
似乎有这两个函数的。
copy_to_user()
似乎有这两个函数的。
|
文件不在内核吗?
直接在内核中解析,链表也自然在内核了。
直接在内核中解析,链表也自然在内核了。
|
内核和用户态共享存在于用户内存空间的链表是很危险的,,,,弄不好会出kernel panic或者引发SIGSEGV