Read Unix Systems Programming: Communication, Concurrency And Threads 2003