deadlock examples in operating system