add mcs lock
na
change tamp
add some interview
add some code from apue