gpt4 book ai didi

linux - 为什么 sizeof(spinlock_t) 在单处理器上大于零?

转载 作者:太空狗 更新时间:2023-10-29 11:24:58 25 4
gpt4 key购买 nike

下一行打印输出为 4,而我期待的是 0。

 printk(KERN_INFO "size of spinlock_t  %d\n", sizeof(spinlock_t));

我在单 CPU 的系统上试过这个。在构建内核时没有启用调试标志,如 CONFIG_DEBUG_SPINLOCK 或 CONFIG_DEBUG_LOCK_ALLOC。根据内核头文件,它应该为零但输出与它不一致,任何猜测?

最佳答案

我的最佳猜测是,尽管您只有一个 CPU,但内核仍使用 CONFIG_SMP 集进行编译。

关于linux - 为什么 sizeof(spinlock_t) 在单处理器上大于零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1626017/

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