fork, pipe, shared memory, pthread and so exercises