当前位置: 技术问答>linux和unix
核内如何向核外进程发送数据或信息?弄不出来没法毕业了!
来源: 互联网 发布时间:2015-08-21
本文导语: 本想将c++程序编译到内核中,但是不行!现在想让c++程序以精灵进程形式在核外运行,但是如何在linux核内向外面的进程发送数据或控制信息,核外进程运行完了后再将结果返回给内核? 弄了快一个月的时间了,...
本想将c++程序编译到内核中,但是不行!现在想让c++程序以精灵进程形式在核外运行,但是如何在linux核内向外面的进程发送数据或控制信息,核外进程运行完了后再将结果返回给内核?
弄了快一个月的时间了,还没搞定,郁闷!看了毛得操先生的书和unix环境高级编程,但是这些介绍核外如何实现进程通信的。
弄的课题卡在这了,再弄不出来就没法毕业了,呜呜呜!做过的朋友给点建议吧!
弄了快一个月的时间了,还没搞定,郁闷!看了毛得操先生的书和unix环境高级编程,但是这些介绍核外如何实现进程通信的。
弄的课题卡在这了,再弄不出来就没法毕业了,呜呜呜!做过的朋友给点建议吧!
|
copy_to_user( to, from, n );//to 在用户空间,from在内核空间
同理有:
copy_from_user( to, from, n );
同理有:
copy_from_user( to, from, n );
|
核外的进程使用你内核的一个调用来睡眠,这个调用可以实现为一个驱动接口,他对一个信号量执行wait操作
内核把数据准备好了之后,对这个信号量执行signal操作
内核把数据准备好了之后,对这个信号量执行signal操作
|
你试试写内核模块
|
最简单的办法就是创建一个设备,做一个设备驱动,什么类型的设备都行,通过IOctl来进行通讯,
还有更简单的办法,一般的用户程序和内核是怎么通讯的??想通了就搞定了:)
还有更简单的办法,一般的用户程序和内核是怎么通讯的??想通了就搞定了:)
|
学习ing!