在 Linux-4.4 内核中,假设有我自己的系统调用和队列。我编写linux-4.4/kernel/my_queue.c文件,其中包含int数组作为全局变量的定义,并将push,pop函数作为队列的接口。
然后,它是线程安全的吗?
对不起,我的英语不好.. :)
Linux 内核不会自动序列化系统调用。可以与自身并行调用一个系统调用(但从不同的线程(。
如果系统调用实现访问全局变量,则需要同步此访问以使事情正常工作。