"内核抢占"和"中断"之间有什么区别吗?

sli*_*ter 3 linux interrupt linux-kernel preemption

我刚看了一篇文章说:

控制中断系统的原因通常归结为需要提供同步.通过禁用中断,可以保证中断处理程序不会抢占当前代码.此外,禁用中断还会禁用内核抢占.但是,禁用中断传送和禁用内核抢占都不能提供对来自另一个处理器的并发访问的任何保护.

所以我只是想知道中断和内核抢占之间的区别.

或者我们可以说禁用内核抢占还会禁用中断吗?

ugo*_*ren 12

当进程中断时,内核会运行一些代码,这可能与进程的作用无关.
完成后,可能会发生两件事:
1.同一个进程将再次获得CPU.
2.一个不同的进程将获得CPU.目前的进程被抢先一步.

因此抢占只会在中断后发生,但中断并不总是会导致抢占.