阅读:936回复:1
共享内存都有什么区别?
这几天看来些共享内存的问题,可是有些问题不明白
sharing buffers using ioctls (method_direct,method_neither)和mapping kernel memory to user mode 有什么区别? 我想在用共享内存,然后在中断应用程序中从板卡中读数据到共享内存,然后在应用程序中从共享内存中读出,可是会不会我还没有读完,中断有来了呢? |
|
沙发#
发布于:2004-03-31 10:06
这个我是这样理解的,
1。sharing buffers using ioctls是指要共享的内存空间由App分配,通过ioctls传指针给驱动程序,实现内存共享。 2。mapping kernel memory to user mode 指要共享的内存由驱动程序分配,把指针传给App,达到共享内存的目的。 对于中断的问题,你自己看看书,你没有完全理解内核对中断响应处理的过程。在极端情况下,按一般的中断处理方式,也许会丢些数据,但不会又来中断。 |
|