I know that people here are very mush intelligent in Operating system, that's why I'm right here needing for your help, as I'm a nerbie.
I just wanna know a lot more(more than reading ebooks, etc) about synchronization hardware especially the critical section problem on how is it realted to it?
JVMs usually use mutex that is provided by the OS to implement synchronization. How the OS implements mutex varies a lot. It depends on the OS itself and the Processor that it is built for. I am not an OS expert, but AFAIK, generally, most CPUs have specialized instructions for updating flags atomically. The OS usually uses that instruction.