> When I kill -9 in Linux, the application is dead, gone... doesn't hang, doesn't sit there frozen.
Wrong. If a Linux process is blocked in an uninterruptible system call (typically for disk I/O), it cannot be killed, even with -9.
I have been unable to cleanly shut down Linux systems in the past due to processes getting stuck in this state.