https://xmoonanx.github.io/posts/OS(7-1)/
[OS] Operating System(7-1): Synchronization Examples - xmoonanx