如果我在我的内核中进行自定义系统调用和队列,它是否线程安全



在 Linux-4.4 内核中,假设有我自己的系统调用和队列。我编写linux-4.4/kernel/my_queue.c文件,其中包含int数组作为全局变量的定义,并将push,pop函数作为队列的接口。

然后,它是线程安全的吗?

对不起,我的英语不好.. :)

Linux 内核不会自动序列化系统调用。可以与自身并行调用一个系统调用(但从不同的线程(。

如果系统调用实现访问全局变量,则需要同步此访问以使事情正常工作。

最新更新