gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 10:22:39 25 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

关于linux - 如果我在我的内核中进行自定义系统调用和队列,它是线程安全的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43190072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com