阅读:1173回复:1
linux下driver如何和ring3进程共享一段内存?
我想在ring3进程中共享driver分配的内存,该如何做?
|
|
沙发#
发布于:2003-03-22 12:37
这个问题我暂时还没有想清楚, 不过提供下面的信息供参考:
LINUX是个MONOLITHIC系统, 就是说整个OS是作为一个进程来运行的, 这和MICROKERNEL的OS不一样, MICROKERNEL系统有多个进程(指核心)运行, 进程间是通过消息来通信的。 另外LINUX本身只使用了INTEL 80X86四层环中的两环, 即RING0和RING3, OS运行于RING0, 用户进程运行于RING3, OS不可以直接访问用户进程的数据, 而是通过get_user()和put_user()来完成的。 在LINUX中, DRIVER和OS绑定在一起, 按核心进程(只有一个进程, 这个进程是手工创建的, 而不是通过fork()或kernel_thread()来创建的)来运行。 |
|
|