En del I/O-drivrutiner är dåligt skrivna. När en applikation förgäves väntar på att någon I/O-operation (läsa från en korrupt extern FW-HD t.ex.) ska avslutas verkar det som att applikationen "hängt" sig. Eftersom den är upptagen med att läsa från en hårddisk (och kommer att förbli upptagen med det för evigt, p.g.a. att läsoperationen inte kommer att returnera något) så går det inte att avsluta applikationen, inte ens med kill -9.
Det här hände mig med Diskwarrior när en FW-HD hade kraschat och Diskwarrior gång på gång hängde sig utan att kunna dödas. Det var inte applikationen det var fel på, utan det att läsningen från hårddisken hela tiden misslyckades och frös.