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

时间:2017-04-03 16:46:56

标签: linux kernel system-calls

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

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

抱歉我的英文不好.. :)

1 个答案:

答案 0 :(得分:1)

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

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