Linux device driver 内存共享--在系统调用和;中断处理器

Linux device driver 内存共享--在系统调用和;中断处理器,linux-device-driver,embedded-linux,Linux Device Driver,Embedded Linux,我读了下面的链接 因此,所有系统调用都是相互独立的 1> 然后,如何在不同的系统调用和中断处理程序之间共享公共内存。 但是应该有办法分配内存。。。这样它们就可以共同访问一块内存 2> 还需要哪个指针来分配内存?这样所有人都可以访问它 是否有使用驱动程序专用数据的示例?“系统调用相互独立运行”-这是不正确的;你误解了所写的内容。用户应用程序需要首先调用open(),这将设置一个内部结构,以协调用户访问和系统调用。返回的文件描述符实际上是在后续sys调用中检索此结构的标记,即,必须为read()、

我读了下面的链接

因此,所有系统调用都是相互独立的

1> 然后,如何在不同的系统调用和中断处理程序之间共享公共内存。 但是应该有办法分配内存。。。这样它们就可以共同访问一块内存

2> 还需要哪个指针来分配内存?这样所有人都可以访问它


是否有使用驱动程序专用数据的示例?

“系统调用相互独立运行”-这是不正确的;你误解了所写的内容。用户应用程序需要首先调用open(),这将设置一个内部结构,以协调用户访问和系统调用。返回的文件描述符实际上是在后续sys调用中检索此结构的标记,即,必须为read()、write()和ioctl()操作提供此文件描述符。close()取消分配此结构并进一步访问。设备驱动程序还维护其处理的每个设备的状态信息。所有操作系统都使用此方案。@user1870619我认为您最好从一些背景阅读开始。我想如果你读的话,答案会很清楚。