heute hatte ich ein Linux-System mit 100% warten in der VMATAT warten Spalte.vmstat: Was genau bedeutet CPU warten?
Meine Frage hier ist: Was macht ein Prozessor genau, wenn er auf I/O wartet?
Zu meinem Verständnis kann eine CPU nicht wirklich warten - es muss etwas Code laufen! Also läuft es etwas eng "warten bis der Disketten-Interrupt kommt" -Code? Warum führt es keinen anderen Code aus und kehrt zurück, wenn der Interrupt von der Festplatte eintrifft?
Meiner Erfahrung nach ist eine Platte so langsam, dass eine CPU viele, viele Zyklen machen kann, bis die Platte fertig ist.
Warum lässt Linux die CPU warten, bis die I/O fertig ist, anstatt etwas Arbeit zu tun?
Thomas