Programming Assignment 2 for Operating Systems; Implements a DNS name resolution engine using requester and resolver pthreads.  Also, added functionality for multiple IP addresses resolved per hostname.  Resolver thread pool created to match number of processor cores on the machine.