https://inderby.github.io/posts/Operating-System-10/
Operating System.10 Synchronization 2 - YongKong