文章目录
之前的一个简介
https://mzhan017.blog.youkuaiyun.com/article/details/114394435
问题
为什么这里说:这个函数smp_call_function_many_cond当遇到CPU是online,同时irqs是disabled的状态下,会出现deadlock的情况? 会打印一个warning。
有几个概念需要了解
IPI
根据intel的文档说明:这个处理器之间的中断,可以由操作系统直接触发,相当于是软件层触发。用途描述:
During initialization, each logical processor is assigned an APIC ID. Once logical processors have APIC IDs, software(kernel) may communicate with them by sending APIC IPI messages.
每个CPU都有一个APIC ID,这样从kernel层,就可以实现CPU间通信