Symptom: add producer_consumer demo

Change Lists:
1. use posix semaphore based on memory
2. add file producer_consumer02.c and makefile