iowait az a modern operációs rendszereknél nem while (1) { olvasáspróba(); } hanem kernelbeli read() hívás, aholis ha a kernel nem tudja kiszolgálni, akkor félreteszi a processzt. A kernel pedig ha valami hardver adja az adatot, akkor szintén altathatja a CPU-t, hiszen a hardver majd tol neki interrupt-ot akár vett adatnál, akár akkor ha már lehet írni adatot a hardver küldő pufferébe.
Szóval idle-re íródik és a CPU alszik, pillanatnyilag kisfogyasztású módba kerül.