0x169 Synchronization in Linux user-space | Architecting multi-process and multi-threads