Zum Beispiel kann ein Verfahren zur Plattenwarte I/O auf der Adresse des Puffer-Header zu vervollständigen schlafen entsprechend den Daten übertragen. Wenn der Interrupt Routine für den Datenträgertreiber notiert, dass die Übertragung abgeschlossen ist, ruft es Wakeup auf dem Pufferheader. Der Interrupt verwendet den Kernel-Stack für , was auch immer passiert ist läuft zu der Zeit, und das Aufwecken ist getan von diesem Systemprozess.Prozessplanungs Frage
Können Sie bitte die letzte Zeile im Absatz, die ich betont habe, erklären. Es geht darum, den Prozess aufzuwecken, der auf ein Ereignis gewartet hat und somit geschlafen hat. Dieser Para stammt von Galvin. Übrigens können Sie ein gutes Buch oder einen Link zum Studieren von Unix-Betriebssystemen vorschlagen?
Danke.
Wenn Sie nach einem guten Buch über Kernel suchen, ist Understanding the Linux Kernel ein wirklich großartiges Buch über die Interna von Linux. – Zifre