Signale: Nur vom Kernel generiert?

Signale: Nur vom Kernel generiert?

Können Prozesse wirklich Signale „generieren“ oder fordern sie den Kernel lediglich auf, das Signal in ihrem Namen zu senden?

Und was ist mit Hardware-Interrupts? Werden sie in Software-Interrupts übersetzt? Kann die CPU einen Prozess direkt unterbrechen? Oder über den Kernel?

Antwort1

Signale werden vom Kernel übermittelt.

Jeder von der CPU generierte Interrupt wird vom Kernel abgefangen (das ist ein Eckpfeiler der Idee, dass „der Kernel immer die Kontrolle behält“).

Was versuchst du zu tun? Es ist besser, das gesamte Problem darzulegen. Möglicherweise kommst du mit deinem Ansatz nicht weiter, obwohl es viel bessere Ansätze gibt.

verwandte Informationen