learn how to use exec and what is file descriptor